是否有可能在Java中使用字符串而不是標識符來聲明方法?從字符串創建Java方法?
例如,我可以做類似如下:
class Car{
new Method("getFoo", {
return 1+1;
});
}
//Use it
Car car = new Car();
car.getFoo();
編輯:我加入一個目的爲什麼我需要這個。爲了利用澤西島和其UriBuilder,這需要一個方法名時,沒有硬編碼方法名稱: https://jsr311.dev.java.net/nonav/releases/1.1/javax/ws/rs/core/UriBuilder.html
見路徑()方法的簽名:
public abstract UriBuilder path(java.lang.Class resource,
java.lang.String method)
throws java.lang.IllegalArgumentException
於是我可以只使用字符串常量和不用擔心方法名稱會與傳遞給path()方法的字符串不同。
我希望我的問題很清楚,如果不是的話 - 讓我知道,我可以澄清它。
你最終試圖用你最近的兩個問題的解決方案來完成什麼? – jjnguy 2010-06-11 14:29:24
我相信你可以使用反射來實現這一點 - 但你爲什麼要?你想動態生成類嗎? – 2010-06-11 14:31:29