java - 从一组文件加载类

标签 java classloader urlclassloader

我的任务是检查类路径中未知类集的一组条件。我想扫描它的类,加载每个类并执行我的检查。现在我有一组类文件的 url,并尝试使用 URLClassLoader。但是要加载一个类,我需要指定一个完全限定的类名,但我没有它们(我只有文件路径)。我认为从类文件路径构建类名并不可靠,这是更好的方法吗?

谢谢!

最佳答案

我只是解析类文件的开头,查找“package”关键字和第一次出现的“class”关键字。然后,当您组合这两个(packageName + "."+ className)时,它应该会产生正确的类名。

关于java - 从一组文件加载类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31179621/

相关文章:

java - 2 RestTemplate,但无法选择第二个

java - JDK 1.7 vs JDK 1.6 内部类继承区别

Java7 Bootstrap : Checking class without loading?

带有 ClassLoader 的 Java 示例

java - Tomcat下URLClassLoader慢

java - Android - 在运行时加载外部.jar

java - 使用 add 方法将重复对象存储在 ArrayList 中

java - 尝试使用 Spring JdbcTemplate 从 Java 访问 OS400/DB2 存储过程输出参数

java - 如果两个库的类具有相同的类和包名称供其内部使用

java - ClassLoader.getResources 在 Weblogic/Spring 应用程序上返回一个空枚举