2009-07-11 15 views

उत्तर

3

एक अनुमान में मैं कहूँगा कि इस

लक्ष्य प्रकार को दर्शाती और खेतों की स्थापना सीधे का उपयोग कर प्रतिबिंब द्वारा किया जाता है मैं एक जावा प्रोग्रामर नहीं हूँ, लेकिन मेरा मानना ​​है कि जावा प्रतिबिंब समर्थन समान है .NET के लिए जो मैं उपयोग करता हूं

4

प्रयास करें

import java.lang.reflect.Field; 

class Test { 
    private final int value; 
    Test(int value) { this.value = value; } 
    public String toString() { return "" + value; } 
} 

public class Main { 
    public static void main(String... args) throws NoSuchFieldException, IllegalAccessException { 
     Test test = new Test(12345); 
     System.out.println("test= "+test); 

     Field value = Test.class.getDeclaredField("value"); 
     value.setAccessible(true); 
     System.out.println("test.value= "+value.get(test)); 
     value.set(test, 99999); 
     System.out.println("test= "+test); 
     System.out.println("test.value= "+value.get(test)); 
    } 
} 

प्रिंट

test= 12345 
test.value= 12345 
test= 99999 
test.value= 99999 
संबंधित मुद्दे