Java - 使用 .class 文件编译

标签 java import compilation .class-file

我有以下 java 类:

public class ExampleClass{

    public static void main(String[] args){
        Operation op1 = new Operation();
    }
}

然后在另一个位置我有这个类(class):

public class Operation{
    public int value;
}

是否可以在ExampleClass中创建一个新的Operation对象,而不直接在ExampleClass中导入Operation。我想编译Operation.java,然后将生成的Operation.class文件复制到ExampleClass的位置并使用该文件来编译ExampleClass.java。这样的事可能吗?

最佳答案

您可以通过反射获取Operation的新实例,而无需在代码中导入它。

try {
    Class.forName("package.Operation").getConstructor().newInstance();
} catch (Exception e) {
    e.printStackTrace();
}

package.Operation替换为Operation类的包。

关于Java - 使用 .class 文件编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61268071/

相关文章:

java - Java和Facebook。我可以连接到我自己的个人资料吗?

gwt 客户端中的 CSSOMParser

先前声明的 C++ 函数

c++ - 如果我的类成员的类型与类型匹配,如何进行编译时 type_check 并只编译我的类的一部分?

python - 使用 Intellij 和 Scala 安装和使用库

compilation - 使用 Compass 编译多个样式表,不同的输出样式和 ".min"文件名

java - 将静态方法与注释处理和 javapoet 合并

java - ResourceBundle 示例不起作用

列表大小 1 的 Java JSON 映射

java - 在 Eclipse 中创建并导入 Java 库