我知道存在以下内容:
Class clazz = Class.forName("SomeClassWithinSameDirectory);
Method methods[] = clazz.getDeclaredMethods();
但是,根据我的尝试,只有我正在使用的类与具有main方法的类位于同一目录中,这才有效。
Java有一种解决此问题的简单方法吗?我一直在谷歌搜索,但没有提出任何问题。有人引导我朝着正确的方向前进吗?提前致谢。
答案 0 :(得分:2)
实际上你可以使用Class clazz = Class.forName("my.package.SomeClass");
,反射将尝试加载该类,或者抛出ClassNotFoundException
。
另请参阅更复杂的备用forName
签名,该签名允许您选择是否应该初始化类以及ClassLoader
这样做。