我正在開發一個應用程序,它使用Java接口作爲多而不是Java接口,即在運行時,用戶應該能夠列出接口類中的可用方法,任何事情:Java Interface Reflection Alternatives
private Class<? extends BaseInterface> interfaceClass.
在運行時,我想枚舉可用的方法,然後基於用戶選擇,調用某種方法。
我的問題是:Java「接口」體系結構是否提供了任何方法讓我在不使用Reflection API的情況下查看和調用方法?
我希望有這樣的事情(也許有):
private Interface<? extends BaseInterface> interfaceAPI;
public void someMethod(){
interfaceAPI.listMethods();
interfaceAPI.getAnnotations();
}
也許有某種方式使用泛型類型來完成我想要什麼?
感謝,
費德魯斯
還有其他的方法,但他們恕我直言,差遠了。你沒有說過你爲什麼不想使用反思。也許你的擔心可以解決。 – 2011-02-04 15:24:01
您可以即時生成代碼(並通過一些自定義類加載器加載它)......但這就是反射實際上所做的。 – bestsss 2011-02-04 18:55:55