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