package step1; public class Reflection{ public static void main(String[] args) { Class <?> studentClass1 = null; Class <?> studentClass2 = null; Class <?> studentClass3 = null; // ---------------------Begin------------------------ // Studnet 类的路径为 "step1.Student" // ---------------------End------------------------ System.out.println(studentClass1); System.out.println(studentClass2); System.out.println(studentClass3); } }
时间: 2023-08-15 09:19:00 浏览: 69
你想问的是,如何将类的路径转换为 Class 对象?答案是可以使用 Class.forName() 方法,例如:
```
Class<?> studentClass = Class.forName("step1.Student");
```
这个方法会返回一个表示该类的 Class 对象。在上面的代码中,我们可以将 "step1.Student" 替换成任何类的路径,以获取对应的 Class 对象。
相关问题
补充代码,使用3种方法通过反射获取相应的对象。获取的class对象分别赋值给studentClass1,studentClass2,studentClass3。package step1; public class Reflection{ public static void main(String[] args) { Class <?> studentClass1 = null; Class <?> studentClass2 = null; Class <?> studentClass3 = null; // ---------------------Begin------------------------ // Studnet 类的路径为 "step1.Student" // ---------------------End------------------------ System.out.println(studentClass1); System.out.println(studentClass2); System.out.println(studentClass3); } }
package step1;
public class Reflection {
public static void main(String[] args) {
Class<?> studentClass1 = null;
Class<?> studentClass2 = null;
Class<?> studentClass3 = null;
// 方法一:通过类名.class获取Class对象
studentClass1 = Student.class;
// 方法二:通过对象.getClass()获取Class对象
Student student = new Student();
studentClass2 = student.getClass();
// 方法三:通过Class.forName获取Class对象
try {
studentClass3 = Class.forName("step1.Student");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
System.out.println(studentClass1);
System.out.println(studentClass2);
System.out.println(studentClass3);
}
}
public class main { public static void main(String[] args) {
这是一个Java程序的基本结构,`main` 方法是Java应用程序的入口点。当你运行一个Java程序时,JVM (Java虚拟机) 就会从这里开始执行。`public class main` 定义了一个名为 `main` 的公共类,`public` 表示这个类可以从其他包访问。
`public static void main(String[] args)` 这一行是主函数,其中:
- `public`: 访问修饰符,表示该方法可以被外部类直接访问。
- `static`: 类属性,意味着可以直接通过类名调用,而不需要创建类的实例。
- `void`: 返回值类型,表明这个方法没有返回值,它通常用于执行一系列操作然后结束。
- `main`: 方法名,这是Java应用程序的标准入口点名称,规定了程序的启动流程。
- `(String[] args)`: 参数列表,args是一个字符串数组,包含了命令行传递给程序的参数。
要在这个类中添加实际的代码,你可能会声明变量、调用其他方法或处理输入/输出。例如:
```java
public static void main(String[] args) {
System.out.println("Hello, World!"); // 打印一句问候语
}
```