मैं सिर्फ तलाश रहा है जावा प्रतिबिंब एपीआई और मैं निम्नलिखित आई कोड स्निपेटजावा प्रतिबिंब स्निपेट उत्पादन
public class Main {
public static void main(String[] args) throws IllegalAccessException, NoSuchFieldException{
Field value=Integer.class.getDeclaredField("value");
value.setAccessible(true);
value.set(42, 43);
System.out.printf("six times seven %d%n",6*7);
System.out.printf("six times seven %d%n",42);
System.out.println(42);
}
}
आउटपुट:
six times seven 43
six times seven 43
42
मैं सेट विधि जिसमें कहा गया है की दस्तावेज़ पढ़ें यह मूल्य सेट है कि दिए गए वस्तु के लिए क्षेत्र का। लेकिन मैं कोड के आउटपुट को समझने में सक्षम नहीं हूं क्योंकि इसे सभी मामलों में 42 प्रिंट करना चाहिए।
क्या कोई भी कोड में क्या हो रहा है में अंतर्दृष्टि दे सकता है?
http://www.dzone.com/snippets/reflection-integer-destroyer –