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

  • J Medema

    J Medema

    11 EKİM 2006
  • SDSARG3

    SDSARG3

    14 Mart 2009
  • WoodysGamertag

    WoodysGamert

    17 Aralık 2009