希望老师能把对应的方法写出来,比如获取父类class type的3种方式:
1, 类名.class eg: Class clazz = Foo.calss();
2, 对象名.getClass() eg: Foo foo = new Foo(); Class clazz = foo.getClass();
3, Class类的静态方法:全限定类名(包名.类名) eg: Class clazz = Class.forName(com.imooc.reflect.Foo);
1, 类名.class eg: Class clazz = Foo.calss();
2, 对象名.getClass() eg: Foo foo = new Foo(); Class clazz = foo.getClass();
3, Class类的静态方法:全限定类名(包名.类名) eg: Class clazz = Class.forName(com.imooc.reflect.Foo);
2015-07-31
已采纳回答 / 阳少兮_s
以下所说的只是自己的理解。如果有不对的情况请大家指正我。一般情况下我们都会使用new Foo().print();这种情况下是我们肯定使用Foo的对象的时候我们会这么用。但是当我们需要在运行时才能确认哪个类的print方法时会用到反射。比如现在有个方法,根据我们传递的类名来调用方法public void print(String className) { Class<?> c = Class.forName(className); ......}这样,只要你传入正确的类名,不仅能调用Foo类...
2015-07-28