java中如何通过反射获取字段的值

   2024-10-22 6250
核心提示:可以通过反射获取字段的值,具体步骤如下:获取类的Class对象Class clazz = YourClass.class;获取字段对象Field field = clazz.g

可以通过反射获取字段的值,具体步骤如下:

获取类的Class对象
Class clazz = YourClass.class;
获取字段对象
Field field = clazz.getDeclaredField("fieldName");
设置字段可访问
field.setAccessible(true);
获取字段的值
Object value = field.get(instance);

其中,fieldName为字段的名称,instance为包含该字段的对象实例。

示例代码如下:

public class Person {    private String name;    private int age;    public Person(String name, int age) {        this.name = name;        this.age = age;    }    public static void main(String[] args) throws NoSuchFieldException, IllegalAccessException {        Person person = new Person("Alice", 25);        Class clazz = Person.class;        Field field = clazz.getDeclaredField("name");        field.setAccessible(true);        Object value = field.get(person);        System.out.println(value);  // 输出:Alice    }}

 
举报打赏
 
更多>同类网点查询
推荐图文
推荐网点查询
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号