Получение имени самого интерфейса, а не расширенного класса - PullRequest
0 голосов
/ 14 мая 2018

Я застрял здесь с проблемой в Java, где я хочу назвать имя класса, Здесь у меня есть два разных случая:

Случай № 1:

Класс /Интерфейс Outputdeclaration определяется следующим образом:

public interface Outputdeclaration extends _ElementA {

, тогда как _ElementA определяется как:

public interface _ElementA extends EObject {

Здесь я получаю «Outputdeclaration» в качестве имени содержащегося класса, когда следующие строки кодаused:

for (int i = 0, size = MetaObject.getEAllContainments().size(); i < size; ++i) {

    EClassifier ContainedClass = MetaObject.getEAllContainments().get(i).getEType();

    System.out.println(ContainedClass.getName());

}

Case # 2:

Класс / интерфейс FloatingPoint определен следующим образом:

public interface FloatingPoint extends DataTypeA {

, тогда как DataTypeA определяется как:

public interface DataTypeA extends _ElementA {

и _ElementA определяется как:

public interface _ElementA extends EObject {

Здесь я получаю «DataTypeA» в качестве имени содержащегося класса, когда используются следующие строки кода:

for (int i = 0, size = MetaObject.getEAllContainments().size(); i < size; ++i) {

    EClassifier ContainedClass = MetaObject.getEAllContainments().get(i).getEType();

    System.out.println(ContainedClass.getName());

}

первый случай работает очень хорошо с тем, что я хочу получить.Однако второй случай - это не то, что я хочу, на самом деле я хочу, чтобы имя FloatingPoint содержало имя класса.

Я буду очень рад, если кто-нибудь сможет помочь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...