如何在xcore模型中保存通用类型信息?

时间:2018-08-27 17:25:51

标签: java eclipse xcore

我想要一个包含名称和对象类型的模型。该类型可以是任何对象类型,不一定限于其他模型,因此我不想为此使用EDataType。我该怎么办?

基本上是这样的:

class GenericParameter
{
    /*
     * The data type of the parameter
     */
    Type datatype

    /*
     * Parameter name
     */     
    String name
}

我似乎无法从java.lang.reflect导入它。产生的错误是:“类型不能解析为类型。”目的是在较大的系统中存储有关允许参数的元信息。我可以只使用一个简单的通用对象,但是我觉得那是作弊,特别是因为我无论如何都不关心任何特定的对象本身,只关心类型。

1 个答案:

答案 0 :(得分:0)

您提出的经典黑客问题

public <E extends Object> void set(E ref);

public <E extends Object> E get();

如果您试图以某种方式派生代码,则最好的选择是获取类的名称,并使用反射来加载类名称实例,如果找不到引用,则没有库您正在尝试在JVM中进行引用。