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. 向接口添加额外的方法
- 5. Android Studio - 如何在所有实现类中实现接口方法?
- 6. 调用接口实现的类方法
- 7. 向接口添加新方法的方式不会影响java6中此接口的现有子类?
- 8. 一个实现接口的常用方法的类
- 9. 向EclipseIDE中的类的所有方法添加方法断点
- 10. 向现有对象添加接口
- 11. 为什么Typescript中的抽象类实现和接口必须实现接口中的所有方法
- 12. 没有实现所有的接口方法。可能吗?
- 13. 接口方法的实现
- 14. 有没有办法确保实现接口的类实现静态方法?
- 15. 使用另一个接口从接口实现通用方法
- 16. C#:WCF接口实现另一个接口来暴露方法
- 17. 如何添加一个带有委托实现的接口到类中?
- 18. 强制属性加成用于实现接口的所有类
- 19. 为什么实现Serializable接口的类实现none接口的方法?
- 20. 如何从接口添加未实现的方法与Xtend
- 21. Visual Studio - 自动实现接口中的所有继承方法
- 22. 注解解决接口未实现方法的所有错误?
- 23. 哪个接口一个类实现?
- 24. 如何表示一个包的所有类实现一个接口
- 25. 实例化实现通用接口实例的所有类
- 26. 如何解决统一一个接口的所有实现?
- 27. 访问的实现接口的类的唯一方法
- 28. 添加扩展方法来实现已知接口
- 29. 强制在所有继承类中实现一个方法
- 30. 在TypeScript类中实现接口的私有方法