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

  • Klemens Torggler

    Klemens Torg

    11 Mart 2008
  • the one am radio

    the one am r

    6 Mayıs 2006
  • TheJoeycool2010

    TheJoeycool2

    12 Temmuz 2010