Sadece keşfetmek oldu java yansıma API ve ben Kod Parçacığı aşağıdaki karşılaşılanJava Yansıma Pasaj çıkış
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);
}
}
Çıktı: Ben devletler kümesi yönteminin belgelerini okuyun
six times seven 43
six times seven 43
42
o değerini ayarlar olduğunu Verilen nesne için alanın Ancak kodun çıktılarını anlayamıyorum, çünkü tüm durumlarda 42 basmalıdır.
Kodda neler olup bittiğine dair herhangi bir fikir verebilir misiniz?
http://www.dzone.com/snippets/reflection-integer-destroyer –