首页 > 基础教程 > 反射 > 反射技术
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原创文章,未经本站允许不得转载。