Java反射机制简单应用示例
在Java中,反射是一种强大的工具,它允许我们在运行时检查类、接口、字段和方法等信息。下面是一个简单的反射机制应用示例:
import java.lang.reflect.Field;
public class ReflectionExample {
public static void main(String[] args) {
// 创建一个对象
MyClass obj = new MyClass();
// 使用反射获取字段
Field field = MyClass.class.getDeclaredField("privateField");
// 设置访问权限为可读
field.setAccessible(true);
// 获取字段的值并打印
String fieldValue = (String) field.get(obj);
System.out.println("Field Value: " + fieldValue);
// 关闭反射获取的字段
field.setAccessible(false);
}
static class MyClass {
private String privateField;
public MyClass() {
this.privateField = "Initial Value";
}
}
}
在这个示例中,我们创建了一个MyClass
类,并在其中定义了一个私有字段。然后通过反射机制获取这个字段,并打印出它的值。
最后关闭了反射获取的字段,以保持程序的整洁。
还没有评论,来说两句吧...