代码
package test;
import java.lang.reflect.Field;
public class FanSheTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("反射实验");
FanSheTest f = new FanSheTest();
f.main();
}
public void main(){
C c = new C();
c.show();
A c2 = new C();
c2.show();
}
class A{
public int a;
public void show(){
CreateModel.createModel(this);
}
}
class B extends A{
public int b;
}
class C extends B{
public int c;
}
}
class CreateModel {
static public void createModel(Object model) {
Class<?> c = model.getClass();
Field f[] = c.getFields();
for (int i = 0; i < f.length; i++) {
String fieldName = f[i].getName();
System.out.println(fieldName);
}
}
}
运行效果

本文深入探讨了Java反射机制的应用,通过实例代码展示了如何使用反射获取类的字段信息。从创建FanSheTest类开始,到利用CreateModel类的createModel方法遍历并打印对象的公共字段名称,全面解析反射在Java中的工作原理。

被折叠的 条评论
为什么被折叠?



