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
替换为Operation
class的包。
我有以下 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
替换为Operation
class的包。