【发布时间】:2012-08-29 11:58:52
【问题描述】:
我有以下 Java 类
public class MyClass <T extends MyInterface> implements RowMapper<MyInterface>
我正在实现以下方法:
@Override
public T mapRow(ResultSet rs, int arg1) throws SQLException {
如何在该类上创建“T”类型的实例?
我尝试定义 T 类型类并使用“myInstance.newInstance()”,但无法定义它。将类作为参数发送给方法并使用“newInstance()”方法是可行的,但我希望能够这样做而不必将其作为参数传递。 谢谢!
【问题讨论】:
-
任何扩展 MyInterface 的类都将代表 T。所以创建类并用 MyInterface 扩展它。然后创建该新类的实例。
-
你为什么认为
T甚至有一个默认构造函数?
标签: java generics types interface instance