25 AĞUSTOS 2010, ÇARŞAMBA
Java yansıma yoluyla miras kalan özel alanlara erişim
class.getDeclaredFields();
) devralınan üyeleri almak için bir yol buldum
*3) özel üyelerine erişim*
Ama özel miras alanları arıyorum.
Bunu nasıl başarabilir?
CEVAP
25 AĞUSTOS 2010, ÇARŞAMBA
Bu çözmek için nasıl göstermek gerekir:
import java.lang.reflect.Field;
class Super {
private int i = 5;
}
public class B extends Super {
public static void main(String[] args) throws Exception {
B b = new B();
Field[] fs = b.getClass().getSuperclass().getDeclaredFields();
fs[0].setAccessible(true);
System.out.println(fs[0].get(b));
}
}
Çıkış:
5
Bunu Paylaş:
Değişim statik son alan Java kullanara...
'kamu, varsayılan olarak korumalı...
Özel, kamu ve korunan miras arasındaki...
Java: kontrol vs denetlenmeyen özel du...
Nasıl Java özel bir alan okuyabilirim?...