【问题标题】:How to load class files into a project to create an object如何将类文件加载到项目中以创建对象
【发布时间】:2016-10-06 05:57:43
【问题描述】:

使用以下代码 sn-p,我试图将一些类文件加载到我的项目中以创建一个对象。不幸的是,似乎缺少一些东西,因为没有加载任何类。这是什么?

private static void myClassloader() throws Exception
{
    File file = new File(pathGeneratedClasses);
    try
    {
        @SuppressWarnings("deprecation")
        URL url = file.toURL();
        URL[] urls = new URL[]{url};
        ClassLoader sqlQuery = new URLClassLoader(urls);
        Class myClass = sqlQuery.loadClass("de.cimt.jaxb.JaxCodeGen");
    }
    catch (Exception e)
    {
        System.out.println(e.toString());
    }
}

【问题讨论】:

  • 您遇到的错误是什么?
  • 没有错误。该代码只是没有将类文件带入我现有的项目中。

标签: java class object url classloader


【解决方案1】:

sqlQuery.loadClass() 将返回您请求的类,尝试将返回的值分配给某物。 如果没有找到类,则会抛出 ClassNotFoundException。

【讨论】:

  • 3 警告:未使用局部变量 myClass 的值 +++ 资源泄漏:'sqlQuery' 从未关闭 +++ 类是原始类型。对泛型 Class 的引用应该参数化 JaxCodeGen.java
  • 请求的类应该加载到 myClass 变量中,尝试实例化加载的类。
猜你喜欢
  • 1970-01-01
  • 2016-05-09
  • 2014-01-19
  • 2014-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-30
  • 1970-01-01
相关资源
最近更新 更多