Привет, у меня есть следующие предложения:
public abstract class A(){
public void doSomething();
public void makeMe(){
try {
A.class.getDeclaredConstructor().newInstance();
} catch (InstantiationException | IllegalAccessException | IllegalArgumntException
| InvocationTargetException | NoSuchMethodException | SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public class B() extends A{
@Override
public void doSomething(){
}
}
public class C() extends A{
@Override
public void doSomething(){
}
}
Как сделать makeMe для этого я могу получить следующее поведение:
B.makeMe()
C.makeMe()
Исходный класс более сложен, чем этот, это только пример. Но как это получить, это возможно?
Можно ли сделать это с отражениями?
Спасибо