Как сохранить информацию об общем типе в модели xcore? - PullRequest
0 голосов
/ 27 августа 2018

Я хотел бы иметь модель, которая содержит имя и тип объекта. Типом может быть любой тип объекта, не обязательно ограниченный другими моделями, поэтому я не хочу использовать EDataType для этого. Как я могу это сделать?

В основном как-то так:

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

    /*
     * Parameter name
     */     
    String name
}

Я не могу импортировать это из java.lang.reflect. В результате возникает ошибка: «Тип не может быть преобразован в тип». Цель состоит в том, чтобы хранить метаинформацию о допустимых параметрах в более крупной системе. Я мог бы просто использовать обычный объект Object, но я чувствую, что это обман, тем более, что я все равно не забочусь ни о каком конкретном объекте, просто о типе.

1 Ответ

0 голосов
/ 27 августа 2018

Классный хакерский вопрос, который вы задаете

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

public <E extends Object> E get();

Если вы пытаетесь каким-то образом получить код, вам лучше всего получить имя класса и использовать отражение для загрузки экземпляров имени класса, если ссылка не найдена, у вас нет библиотеки вы пытаетесь сослаться в JVM, в которой вы пытаетесь это сделать.

...