我正在尝试从传递给该方法的T
对象创建一个({1}}的(匿名)实例。我知道如何在Class<T extends Foo>
对象上使用newInstance
来创建Class
的实例,但我想覆盖T
的方法。
我一直在寻找解决方案,但我无法弄清楚。
我有以下设置:
Foo
我想做以下事情:
public class Foo {
public void doStuff() {
// do stuff
}
}
我怎样才能做到这一点?有没有解决方法?
提前致谢。
编辑:这与建议的问题不重复。正如我所说,我已经知道如何使用public <T extends Foo> T getFoo(final Class<T> clazz) {
// How?
return new T() {
@Override
public void doStuff() {
// do other stuff
}
}
}
,这也是该问题的答案。我需要覆盖newInstance
中的方法,但在建议的问题中没有回答。