SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Elly

    Elly

    3 EKİM 2005
  • Felice Musique

    Felice Musiq

    22 NİSAN 2014
  • jcortes187

    jcortes187

    24 Mart 2006