SORU
6 AĞUSTOS 2010, Cuma


Sadece statik alanları Java sınıfta bildirilen almak

Aşağıdaki Dersim var:

public class Test {
    public static int a = 0;
    public int b = 1;
}

Yansıma statik alanlarının listesini almak için sadece mümkün mü? Test.class.getDeclaredFields() ile tüm alanları bir dizi alabilirim farkındayım. Ama eğer Field bir örnek statik bir alanı temsil eder ya da olmadığını belirlemek için bir yolu yok gibi görünüyor.

CEVAP
6 AĞUSTOS 2010, Cuma


Bu şekilde yapabilirsiniz:

Field[] declaredFields = String.class.getDeclaredFields();
List<Field> staticFields = new ArrayList<Field>();
for (Field field : declaredFields) {
    if (java.lang.reflect.Modifier.isStatic(field.getModifiers())) {
        staticFields.add(field);
    }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BeginnersTech

    BeginnersTec

    8 NİSAN 2011
  • Ciaran Blumenfeld

    Ciaran Blume

    20 NİSAN 2009
  • PUSHER

    PUSHER

    11 HAZİRAN 2014