package com.ch09_reflection;
/**
* 通过反射来访问类的私有属性
*/
import java.lang.reflect.Field;
class PrivateTestClass{
//私有属性
private String field1;
//构造方法
public PrivateTestClass(String field1) {
super();
this.field1=field1;
}
}
public class PrivateTest {
public static void main(String[] args) throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException {
PrivateTestClass obj = new PrivateTestClass("Hello");
//获取Class对象
Class clazz = obj.getClass();
//反射获取属性
Field field = clazz.getDeclaredField("field1");
//设置属性的可访问性
field.setAccessible(true);
System.err.println(field.get(obj));
}
}
使用Java反射机制访问类的私有属性
最新推荐文章于 2021-11-08 15:59:42 发布
本文介绍如何使用Java反射机制来访问一个类的私有属性。通过实例演示了获取Class对象,并利用反射获取私有属性field1的过程,展示了设置属性可访问性及获取属性值的方法。
1万+

被折叠的 条评论
为什么被折叠?



