希望老師能把對應的方法寫出來,比如獲取父類class type的3種方式:
1, 類名.class eg: Class clazz = Foo.calss();
2, 對象名.getClass() eg: Foo foo = new Foo(); Class clazz = foo.getClass();
3, Class類的靜態(tài)方法:全限定類名(包名.類名) 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類的靜態(tài)方法:全限定類名(包名.類名) eg: Class clazz = Class.forName(com.imooc.reflect.Foo);
2015-07-31
已采納回答 / 陽少兮_s
以下所說的只是自己的理解。如果有不對的情況請大家指正我。一般情況下我們都會使用new Foo().print();這種情況下是我們肯定使用Foo的對象的時候我們會這么用。但是當我們需要在運行時才能確認哪個類的print方法時會用到反射。比如現(xiàn)在有個方法,根據(jù)我們傳遞的類名來調(diào)用方法public void print(String className) {? Class<?> c = Class.forName(className);?......}這樣,只要你傳入正確的類名,不僅能調(diào)用Foo類...
2015-07-28