Я застрял здесь с проблемой в 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 содержало имя класса.
Я буду очень рад, если кто-нибудь сможет помочь