Bạn có thể làm một cái gì đó như thế này:
import java.lang.reflect.*;
public class Foo {
public static int one = 1;
public static int two = 2;
public static int three = 3;
public static void magicMethod(Class clz) throws Exception {
Field[] fields = clz.getFields();
System.out.println(""+fields);
for(Field field : fields) {
int modifiers = field.getModifiers();
if(! Modifier.isStatic(modifiers))
continue;
System.out.println("" + field.get(null));
}
}
public static void main(String[] args) throws Exception {
Foo.magicMethod(Foo.class);
}}
Điều quan trọng cần lưu ý, tuy nhiên, các lĩnh vực phải được công khai để làm việc này. Nó không chính xác những gì bạn hỏi, nhưng nó phải đủ gần mà bạn sẽ có thể làm cho nó làm việc cho những gì bạn cần. Rõ ràng điều này không làm bất kỳ loại xử lý lỗi hoặc bất cứ điều gì vì vậy bạn nên chắc chắn rằng bạn xử lý bất kỳ lỗi hoặc ngoại lệ trong ứng dụng thực sự của bạn.
Nguồn
2008-11-07 03:13:01
quá nhiều câu hỏi tìm kiếm như bài tập về nhà ... –