2012-03-30 64 views

回答

3

是的。你甚至可以使用反射来编辑私人成员。一些库和框架(例如HibernateWicket)会执行此操作。但我不会推荐你自己去做,除非你有一个很好的理由。

import java.lang.reflect.Field; 

class Something { 
    private String name = "Hello"; 

    public void printName() { 
     System.out.println(name); 
    } 
} 

public class Example { 
    public static void main(String[] args) throws Exception { 
     Something s = new Something(); 
     s.printName(); 

     Field field = s.getClass().getDeclaredField("name"); 
     field.setAccessible(true); 
     field.set(s, "Goodbye"); 

     s.printName(); 
    } 
} 
+0

Thnkx ...即使它是一个愚蠢的qstn ..我是绝对试着把样品帖子:P – 2012-03-30 06:59:32

相关问题