java - 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。这样的事情可能吗?
解决方案
您可以通过反射获得新的操作实例,而无需在代码中导入它。
try {
Class.forName("package.Operation").getConstructor().newInstance();
} catch (Exception e) {
e.printStackTrace();
}
替换package.Operation
为类的包Operation
。
推荐阅读
- javascript - Foreach 循环和 ajax 中的 Bootstrap Collapse
- r - 如何使用ggplot2增加PCA Biolot黄色圆圈内的文本大小?
- python - Pandas - 列之间的插值
- sql - 左连接条件中的子字符串
- python - 如何编写一个 A-star 搜索算法来访问没有特定端点的所有节点?
- asp.net-core - 针对 Web API 的网站身份验证
- c# - C# HttpClient 多个获取请求同时给出 System.Net.Sockets.SocketException (10060) 异常
- c# - iOS 应用程序想要加载 Mono.Andoid
- r - R:官员;尝试在 pptx 中更改正文字体大小时出错
- android - 一个活动中同方向的两个 DrawerLayout