Java - 使用 .class 文件编译

Java - Compile using .class file

我有以下 java class:

public class ExampleClass{

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

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

public class Operation{
    public int value;
}

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

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

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

package.Operation替换为Operationclass的包。