Java 如何在xcore模型中保存泛型类型信息?

Java 如何在xcore模型中保存泛型类型信息?,java,eclipse,xcore,Java,Eclipse,Xcore,我想要一个包含名称和对象类型的模型。该类型可以是任何对象类型,不一定局限于其他模型,因此我不想为此使用EDataType。我该怎么做 基本上是这样的: class GenericParameter { /* * The data type of the parameter */ Type datatype /* * Parameter name */ String name } 我似乎无法从java.lang.

我想要一个包含名称和对象类型的模型。该类型可以是任何对象类型,不一定局限于其他模型,因此我不想为此使用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();
公共无效集(E ref);
公共E get();
如果您试图以某种方式派生代码,那么最好的办法是获取类名,并使用反射加载类名实例,如果找不到引用,则表示您在JVM中没有尝试引用的库