1
A
回答
1
不,我不這麼認爲。這種方法必須在具體的類中作爲一種真正的方法來實現,但是如果不能訪問這些類,你就不能這樣做。
您可以爲每個子類創建子類,並且所有這些子類都可以使用新方法實現您的新接口。
0
我不認爲有辦法做你在問什麼,而不是訴諸於字節碼操縱。
也許AOP會有所幫助,您可以在界面的目標方法中添加一個點。
1
我不確定如果我找不到你,但如果類A,B,C ......實現了一個接口I並且你不能編輯A,B,C ......並且想要添加一個方法你propably可能只是延長每一類有一個新的子類,每個舒伯,subB的,subC的等能實現新的方法...
0
如果您使用的是Java 8,可以修改界面,那麼是:
interface Face {
Object existing();
default Object additional() {
return "Hello " + existing() + "!";
}
}
否則,不,你不能。 Java在這個時候沒有像Javascript原型,C#擴展方法等功能。
0
只寫一個static
方法,它採用的接口類型,並調用方法:
interface Fooable
{
void foo();
}
public class FooableExtensions
{
public static void doSomethingToFooable(Fooable f /*, other parameters*/)
{
f.foo();
}
}
它沒有花哨的語法糖是C#擴展方法提供,但它應該做的伎倆。
相關問題
- 1. 查找類實現的所有接口
- 2. 調用實現接口的所有類
- 3. 有什麼辦法讓現有類型實現一個接口?
- 4. 如何自動添加或刪除VS2010中所有接口實現的方法?
- 5. 類設計:類實現接口實現另一個接口
- 6. 讓每個實現接口的類調用一個方法?
- 7. 如何顯示一個接口方法的所有實現實例?
- 8. 調用接口實現的類方法
- 9. Android Studio - 如何在所有實現類中實現接口方法?
- 10. 向接口添加額外的方法
- 11. 向接口添加新方法的方式不會影響java6中此接口的現有子類?
- 12. 一個實現接口的常用方法的類
- 13. 向EclipseIDE中的類的所有方法添加方法斷點
- 14. 向現有對象添加接口
- 15. 爲什麼Typescript中的抽象類實現和接口必須實現接口中的所有方法
- 16. 接口方法的實現
- 17. 沒有實現所有的接口方法。可能嗎?
- 18. 有沒有辦法確保實現接口的類實現靜態方法?
- 19. 擴展一個類(實現接口)並實現相同的接口不需要類中的方法定義?
- 20. 通用接口方法和實現類
- 21. 接口 - 實現抽象類方法
- 22. 如何添加一個沒有實現Screen接口的Stage類的按鈕?
- 23. 如何找到實現一個接口和調用方法的所有對象
- 24. 解決方法接口實現另一個接口
- 25. 使用另一個接口從接口實現通用方法
- 26. C#:WCF接口實現另一個接口來暴露方法
- 27. 如何添加一個帶有委託實現的接口到類中?
- 28. 一個接口的添加方法,如何爲所有類添加默認的工具
- 29. 強制屬性加成用於實現接口的所有類
- 30. 類實現接口應該能夠只添加同一類