我想要一个包含名称和对象类型的模型。该类型可以是任何对象类型,不一定限于其他模型,因此我不想为此使用EDataType。我该怎么办?
基本上是这样的:
class GenericParameter
{
/*
* The data type of the parameter
*/
Type datatype
/*
* Parameter name
*/
String name
}
我似乎无法从java.lang.reflect导入它。产生的错误是:“类型不能解析为类型。”目的是在较大的系统中存储有关允许参数的元信息。我可以只使用一个简单的通用对象,但是我觉得那是作弊,特别是因为我无论如何都不关心任何特定的对象本身,只关心类型。
答案 0 :(得分:0)
您提出的经典黑客问题
public <E extends Object> void set(E ref);
public <E extends Object> E get();
如果您试图以某种方式派生代码,则最好的选择是获取类的名称,并使用反射来加载类名称实例,如果找不到引用,则没有库您正在尝试在JVM中进行引用。