Java反射机制实践:获取类信息问题示例
在Java中,反射机制允许我们在运行时检查类、方法和属性等信息。下面是一个关于获取类信息的问题示例:
创建一个类(例如Person):
public class Person {
private String name;
private int age;
// getters and setters
}
使用反射获取类信息:
```java
// 获取Person类的Class对象
try {
ClasspersonClass = Person.class;
System.out.println(“Class Name: “ + personClass.getName()); // 输出类名
Method nameMethod = personClass.getMethod(“getName”); // 获取 getName 方法
String name = (String) nameMethod.invoke(new Person()); // 调用 getName 方法并获取结果
System.out.println(“Name: “ + name); // 输出名字
} catch (Exception e) {
e.printStackTrace();
}
```
这个示例中,我们首先通过Person.class
获取了Person
类的Class对象。然后通过Method
对象获取了getName
方法,并通过反射调用该方法并获取结果。
还没有评论,来说两句吧...