java-编码笔记-反射实验-证明基类中函数使用的this和子类中使用的this是一个指针

    技术2022-07-11  83

    代码 

    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); } } }

    运行效果

    Processed: 0.010, SQL: 9