用反射可以吗
谢谢~
就比如
public class Demo{
private String getMe;
}
我现在有一个Demo对象,我能取到getMe吗
谢谢~
就比如
public class Demo{
private String getMe;
}
我现在有一个Demo对象,我能取到getMe吗
解决方案 »
- 报考了scjp···请大家给点复习建议···
- file.listFiles()内存溢出如何解决?
- URLConnection的方法中getContentEncoding()方法返回Null时,如何获得该连接对应的网页的编码方式?
- 初学java,向各位高手请教个问题
- GEF的api谁有呀,谢谢!
- 关于java聊天 请高手帮忙
- 一个关于HashMap的问题,不明白结果
- 请教:如何将一个由 JavaScript 生成的结果,写入一个TXT文本?
- 开个高级JAVA栏把,这样初级,看好多初级的问题受不了啊
- 怎样用actionPerformed方法,创建jlabel,特急!问了好多人,都不会.
- 如何动态加载类
- 关于参数传递的最基础问题,100分送上!
http://blog.csdn.net/sunyujia/archive/2008/06/01/2501709.aspx
Object obj = cls.newInstance();
Field f = cls.getDeclaredField("属性名");
f.setAccessible(true); //private被取消了
//下面就可以访问这个f属性了不过这样做不好,要访问一个私有属性应该通过setter和getter,这是标准的做法!
public class AccessPrivateField {
@SuppressWarnings("unused")
private String privateField="private";
@SuppressWarnings("unchecked")
public static void main(String[] args) {
try {
Class cls = Class.forName("cdsn.test.oliver.javase.AccessPrivateField");
Object obj = cls.newInstance();
Field field = cls.getDeclaredField("privateField");
field.setAccessible(true);
System.out.println(field.get(obj));
} catch (Exception e) {
e.printStackTrace();
}
}
}反射可以。
不过一般时候写一个get的访问方法。