Не напрямую, вам нужен экземпляр Class
для вызова метода.Например,
Class<?> cls = Class.forName("Greeter");
try {
Object o = cls.getConstructor(null).newInstance(null);
System.out.println(((Greeter) o).getGreeting());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Вы упоминаете в комментариях, что не "знаете", что это Greeter
.Вы должны запрограммировать на общий интерфейс, но не получится;можно также получить метод по имени.Например,
Object o = cls.getConstructor(null).newInstance(null);
Method m = cls.getMethod("getGreeting", null);
System.out.println(m.invoke(o, null));