Java反射机制深入理解——动态获取类信息
在Java中,反射机制是允许我们在运行时检查和修改对象的特性。其中动态获取类信息是一个重要环节。
- 获取类名:直接通过类的Object实例调用
getClass()
方法,就可以得到这个类的对象,然后就可以调用getName()
方法来获取类的名字了。
Class<?> clazz = new Object().getClass();
String className = clazz.getName();
- 获取类的所有属性:使用
getDeclaredFields()
方法可以动态获取到一个类的所有声明的字段(包括私有字段)。
Field[] fields = clazz.getDeclaredFields();
for (Field field : fields) {
System.out.println("Field name: " + field.getName());
}
通过以上方式,就可以在运行时动态地获取到Java类的信息。
还没有评论,来说两句吧...