我正在尝试根据传递给其构造函数的参数的本机类型动态扩展对象。
我已经阅读了一些 java 泛型和通配符的东西,但我似乎找不到一个好的方法。
伪代码解释:
public class myClass extends <?> {
// Constructor
public myClass(<?> param) {
}
}
我必须使用某种构建器类吗?如果是这样,我将如何布置?
编辑:
我觉得我的方法很糟糕,因此我在这里问。进一步说明:
我有一个包含许多子接口的接口,其中一些也有子接口。出于我的目的,我不能编辑超级接口来添加方法,因为它是一个 API。我有一个事件传递给我一个子接口,我希望能够将其转换为我自己的具有更多方法和属性的对象,但我仍然希望访问子接口的方法。
例如,子接口称为实体。我可以做myClass extendedEntity = new myClass(entity)
,其中有我想公开的新方法。如果我使传递的子接口成为对象的属性,我可以extendedEntity.entity.originalMethod()
访问子接口中包含的方法。但我想拥有它extendedEntity.originalMethod()
以及extendedEntity.addedMethod()
.
这对任何人都有意义吗,有什么明显的我可以做的事情我错过了吗?(受过机械工程师教育,java是一种爱好,请见谅!)