【发布时间】:2017-07-06 16:08:56
【问题描述】:
有没有办法做到以下几点?检查一个类是否存在(在同一个包中),如果存在,检查一个特定的方法是否存在,如果存在,调用它?
假设我有X类。在X类的某些方法中,我想做以下事情:
if (class Y exists) { //Maybe use Class.forName("Y")?
if ( Y has method a(String, String) ) {
call Y.a("hello", "world");
}
}
这样的事情可能吗?而做这样的事情合理吗?谢谢。
【问题讨论】:
-
是否合理,看你的要求。在大多数情况下,这是不合理的。在极少数情况下,它是合理的,您很可能会确切地了解自己在做什么以及为什么要这样做。
标签: java reflection