Отражение может быть очень полезным, но очень сложным, если вы его не понимаете.
Если у вас есть имя класса и вы хотите напечатать методы:
Class c = Class.forName(the_class_name);
for(Method m : c.getMethods()) {
System.out.println(m.toString());
}
Если вы хотите, чтобы имя класса было задано для любого объекта:
String className = the_object.getClass().getName();
Комбинация двух может выглядеть следующим образом:
for(Method m : the_object.getClass().getMethods())
System.out.println(m.toString());
Я думаю, что вы запрашиваете имена всех методов из A
, которые B
вызывает.
Это не может быть сделано с помощью рефлексии, в основном потому, что Java не предоставляет никакого метода для этого.
API , как всегда, предоставляет больше информации. Если вы посмотрите там, вы можете придумать простую работу.