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

  • bunnyboxx

    bunnyboxx

    17 NİSAN 2008
  • George McCarron

    George McCar

    29 Mayıs 2013
  • TheScorpioTechno

    TheScorpioTe

    15 Aralık 2010