首页 > 解决方案 > Java - 使用 .class 文件编译

问题描述

我有以下java类:

public class ExampleClass{

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

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

public class Operation{
    public int value;
}

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

标签: javaimportcompilation.class-file

解决方案


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

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

替换package.Operation为类的包Operation


推荐阅读