用反射可以吗
谢谢~
就比如
public class Demo{
   private String getMe;
}
我现在有一个Demo对象,我能取到getMe吗

解决方案 »

  1.   

    这个应该对你有用
    http://blog.csdn.net/sunyujia/archive/2008/06/01/2501709.aspx
      

  2.   

    可以,利用暴力反射!Class cls = Class.forName("包.类");
    Object obj = cls.newInstance();
    Field f = cls.getDeclaredField("属性名");
    f.setAccessible(true); //private被取消了
    //下面就可以访问这个f属性了不过这样做不好,要访问一个私有属性应该通过setter和getter,这是标准的做法!
      

  3.   

    就是好奇 哈哈 我想拿到PaginatedDataList中的sqlMapExecutor
      

  4.   


    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的访问方法。