很多地方值得思考
“Method md =” + infce.getName() + ".class.getMethod(\"" + m.getName() + "\");"這一串是什么意思?是不是先拿到Moveable的類類型再通過move()方法...為什么我要改成infce.getSimpleName()才能運行成功?
“Method md =” + infce.getName() + ".class.getMethod(\"" + m.getName() + "\");"這一串是什么意思?是不是先拿到Moveable的類類型再通過move()方法...為什么我要改成infce.getSimpleName()才能運行成功?
2015-01-27
舉報
2015-01-28
1、這句話的意思是通過方法的反射,得到Moveable類的某個方法;
2、根據API中的定義,Class.getSimpleName()方法是獲取源代碼中給出的‘底層類’簡稱 (Moveable)
而Class.getName();以String的形式,返回Class對象的‘實體’名稱 (com.imooc.proxy.Moveable)