利用JAVA反射技术分析类对象的特征简单示例代码
时间: 2023-05-18 21:07:25 浏览: 99
以下是一个简单的利用JAVA反射技术分析类对象的特征的示例代码:
```
import java.lang.reflect.Field;
public class ReflectDemo {
public static void main(String[] args) {
Person person = new Person("Tom", 20);
Class clazz = person.getClass();
Field[] fields = clazz.getDeclaredFields();
for (Field field : fields) {
field.setAccessible(true);
try {
System.out.println(field.getName() + " : " + field.get(person));
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}
}
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
```
这个示例代码中,我们定义了一个 Person 类,然后利用反射技术获取该类的所有字段,并输出它们的名称和值。在这个示例中,我们利用了 Field 类的 setAccessible 方法来设置字段的可访问性,从而可以访问私有字段。