Java通过反射机制操作某个类的属性
Java通过反射机制操作某个类的属性,步骤所用方法如下:
1. forName() 返回给定串名相应的Class对象。
2. getDeclaredField() 返回当前Class对象表示的类或接口的指定已说明的一个域对象。
//操作某个类的属性 package net.xsoftlab.baike; import java.lang.reflect.Field; public class TestReflect { private String proprety = null; public static void main(String[] args) throws Exception { Class<?> clazz = Class.forName("net.xsoftlab.baike.TestReflect"); Object obj = clazz.newInstance(); // 可以直接对 private 的属性赋值 Field field = clazz.getDeclaredField("proprety"); field.setAccessible(true); field.set(obj, "Java反射机制"); System.out.println(field.get(obj)); } }
版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。