Java-使用.class文件编译

Java-使用.class文件编译,java,import,compilation,.class-file,Java,Import,Compilation,.class File,我有以下java类: public class ExampleClass{ public static void main(String[] args){ Operation op1 = new Operation(); } } 然后在另一个地方我有一门课: public class Operation{ public int value; } 是否可以在ExampleClass中创建新的操作对象,而不直接导入ExampleClass中的操作。我想编

我有以下java类:

public class ExampleClass{

    public static void main(String[] args){
        Operation op1 = new Operation();
    }
}
然后在另一个地方我有一门课:

public class Operation{
    public int value;
}

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

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

试一试{ Class.forNamepackage.Operation.getConstructor.newInstance; }捕获异常e{ e、 打印跟踪; }
用Operation类的包替换package.Operation。

为什么要这样做?@Amongalen我正在构建一个RMI应用程序,我想将.class文件从服务器发送到客户端。您正在尝试解决一个不存在的问题。您可以使用Operation.class编译ExampleClass,这是您想要的,没有任何问题。没有要求提供操作的源代码。这就是如何针对JDK类以及第三方库编译代码,而不需要手头有它们的源代码。您是否测试过这些代码是否有效?这不适合我。第一件事:A未定义。@ROBlackSnail A是占位符。在您的示例中,应将其替换为Operation。@ROBlackSnail噢,很抱歉,部分代码被错误复制。我把它删掉了。try block中的部分就是答案。@ROBlackSnail是的,你可以用relection来做。阅读。@ROBlackSnail并阅读。