用反射改变属性的值

来源:互联网 发布:mac怎么查找文件路径 编辑:程序博客网 时间:2024/06/06 01:06

用反射改变属性的值

import java.lang.reflect.*;public class field2 {    public double d;    public static void main(String args[]) {        try {            Class cls = Class.forName("field2");            Field fld = cls.getField("d");//fld.isAccessible();//非public属性要加            field2 f2obj = new field2();            System.out.println("d = " + f2obj.d);            fld.setDouble(f2obj, 12.34);            System.out.println("d = " + f2obj.d);        } catch (Throwable e) {            System.err.println(e);        }    }}
原创粉丝点击