【发布时间】:2013-05-17 19:39:37
【问题描述】:
我有通用类:
class Field<T> { }
还有一些其他类(我只在运行时知道其类型),例如:
class A{
public Date getDate();
public String getName();
public Integer getNumber();
}
我想为所有 get 方法创建类 Field 的实例,T 等于这些 get 方法的返回类型。对于这个例子Field<Date>、Field<String>、Field<Integer>。
有人可以帮忙吗?
【问题讨论】:
-
如果你打算通过反射来做这件事,并且在运行时,泛型类型根本不重要。你也可以不使用泛型参数。
-
我不明白你在做什么。编写一个完整的代码示例,即使它无法编译,也能说明您试图实现的目标。
-
反射不适合这个用例。考虑使用直接暴露方法来获取 getter 的 Introspection。
标签: java generics reflection introspection