- public abstract Class<? extends Interface> getMainClass();, public abstract Interface getMainClass();?
, Interface, , , getClass() .
, ,
public InterfaceImpl implements Interface {
};
public abstract class A {
public abstract Interface getMainClass();
}
public class AImpl {
return new InterfaceImpl();
}
public class Main {
public static void main(String[] args) {
AImpl aImpl = new AImpl();
Interface i = aImpl.getMainClass();
System.out.println(i.getClass());
}
}