gpt4 book ai didi

java - 有关(刷新).class 文件的问题

转载 作者:太空宇宙 更新时间:2023-11-04 08:42:57 24 4
gpt4 key购买 nike

所以我在 Eclipse 方面遇到了一些刷新问题。我不确定这是 Java 问题还是 Eclipse 问题。

我正在尝试创建一个 .java 文件,然后尝试实例化该类型的对象,并运行我在该类中定义的特定方法。

我用来创建带有类classname的源文件并运行方法method的代码:

Class cl = Class.forName(classname);
java.lang.reflect.Constructor co = cl.getConstructor();
cl.getMethod(method).invoke(co.newInstance());

当我创建 .java 文件(“动态”类/代码)时,我的代码抛出 ClassNotFoundException。如果我右键单击我的项目并点击刷新,则会显示 .java,创建一个 .class,并且我的代码运行良好。显然这是一个问题,因为我试图一次性完成这一切,并且显然必须刷新我的项目包是一个问题。

有办法解决这个问题吗?

最佳答案

您需要(至少在概念上)将执行环境与构建环境分开。如果您的程序的目的是创建 Java 源文件、编译它,然后在同一运行时内使用它,那么您需要找到一种与 Eclipse 解耦的以编程方式执行此操作的方法。如果您的目标是始终以与 Eclipse 耦合的方式运行您的程序,那么您最好制作一个 Eclipse 插件。

要在一个 Java 运行时内完成这一切,您需要use the JDK tools to invoke the compiler然后use a custom classloader加载结果。

关于java - 有关(刷新).class 文件的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4928836/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com