从泛型和覆盖方法创建匿名类实例

时间:2018-04-07 10:19:37

标签: java class generics

我正在尝试从传递给该方法的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中的方法,但在建议的问题中没有回答。

0 个答案:

没有答案