当前位置: 首页 > 知识库问答 >
问题:

如何加载。类并调用其方法之一

甘兴学
2023-03-14

我在运行时编译了一个java文件的文件系统,这是一个非常简单的类:

public class Test {

public static int res(int a, int b) {   
    return a*b;
}   

}

现在我只想从我的项目中调用res方法(这将是一个jar),但我的代码生成java。lang.ClassNotFoundException:测试

这就是我加载类的方式:

URL[] urls = new URL[] {new URL("file:///"+UtilOverriding.getFile1().replace("java", "class"))};
        URLClassLoader loader = new URLClassLoader(urls);
        Class clazz = loader.loadClass("Test");

共有1个答案

罗昊空
2023-03-14

当您指定类路径时,您必须提供所有包的父目录。请尝试。

 new URL("file:///"+UtilOverriding.getFile1().getParent()}
 类似资料:
  • 本文向大家介绍常用js,css文件统一加载方法(推荐) 并在加载之后调用回调函数,包括了常用js,css文件统一加载方法(推荐) 并在加载之后调用回调函数的使用技巧和注意事项,需要的朋友参考一下 为了方便资源管理和提升工作效率,常用的js和css文件的加载应该放在一个统一文件里面完成,也方便后续的资源维护。所以我用js写了以下方法,存放在“sourceController.js”文件内。 在需要引

  • 我正在使用这种方法,但它不适用于第一个片段,但在从第二个片段滑动到第一个片段时,它工作良好。请帮我做这件事。谢谢

  • 问题内容: 程序将返回3,而我的预期值为0。为什么方法f中的第一个强制转换什么都不做,而第二个有效?是因为在A和B类中,met方法被重载,因此使用静态绑定吗? 问题答案: 这就是多态性的工作方式。请考虑以下示例: 如预期的那样,将调用正确的方法。对象的方法表不仅仅因为更改存储在其中的变量的类型而改变,因为an 和它的方法之间的绑定比存储类型和与其相关的方法之间的绑定更强大。第二种类型起作用,因为输

  • 问题内容: 我试图使用反射实例化一个类,然后使用对其调用一个单参数方法(我尝试使用反射,但是速度很慢)。 更具体地说,我想创建的实例,并调用它具有以下签名的方法:。 我定义了以下功能接口: 并尝试执行以下代码: 当我运行此代码时,对以下对象的调用失败: 我已经阅读了许多关于的答案,并阅读了文档,但是还无法弄清楚我在做什么错。我希望其他人能够做到。 预先感谢您的帮助。 问题答案: 返回的实例封装了调

  • 我是胡克斯的新手,遇到了一些让我追自己尾巴的案例。 希望有人能解释或提供对我有意义的解决方案: > 下面这个线程:如何调用加载函数与反应使用效果只有一次 我试着在没有依赖性的情况下使用useEffect,eslint不喜欢这样,他们建议添加一个“跳过下一行”,这似乎有点骇人:

  • 该方案应做到以下几点: 当这是运行时,所有的输出是“请输入你的心率:”。一旦我输入一个整数,程序就结束了。做错了什么?