如何在任何给定的java类中获取声明的方法

时间:2014-04-15 15:29:34

标签: java reflection

我知道存在以下内容:

Class clazz = Class.forName("SomeClassWithinSameDirectory);

Method methods[] = clazz.getDeclaredMethods();

但是,根据我的尝试,只有我正在使用的类与具有main方法的类位于同一目录中,这才有效。

Java有一种解决此问题的简单方法吗?我一直在谷歌搜索,但没有提出任何问题。有人引导我朝着正确的方向前进吗?提前致谢。

1 个答案:

答案 0 :(得分:2)

实际上你可以使用Class clazz = Class.forName("my.package.SomeClass");,反射将尝试加载该类,或者抛出ClassNotFoundException

另请参阅更复杂的备用forName签名,该签名允许您选择是否应该初始化类以及ClassLoader这样做。