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ş:
Java statik bir yöntem sınıf adını alm...
'sabitler' paylaşım için java...
Neden Java iç sınıfları statik alanlar...
Java iç sınıf ve statik iç içe sınıf...
Android Bağlam almak için statik bir Y...