两个不同的java文件返回class中的方法的值怎么拿
时间: 2024-09-13 07:08:47 浏览: 34
解析Java Class 文件过程
在Java中,如果你有两个不同的Java文件(也就是两个类),而你需要从这两个类中获取某个共有的class的方法返回值,通常有以下几种方式可以实现:
1. 实例化这两个类,并通过各自的实例调用该方法:
```java
// 假设共有class为CommonClass,它有一个公共方法getValue()
CommonClass obj1 = new FirstClass(); // FirstClass是实现CommonClass的一个子类
CommonClass obj2 = new SecondClass(); // SecondClass是实现CommonClass的另一个子类
// 调用方法并获取返回值
int value1 = obj1.getValue();
int value2 = obj2.getValue();
```
2. 使用接口:
如果这两个类都实现了同一个接口,你可以通过接口的引用来调用方法:
```java
// 假设有一个接口CommonInterface,它定义了getValue()方法
CommonInterface obj1 = new FirstClass(); // FirstClass实现了CommonInterface接口
CommonInterface obj2 = new SecondClass(); // SecondClass实现了CommonInterface接口
// 调用接口中定义的方法并获取返回值
int value1 = obj1.getValue();
int value2 = obj2.getValue();
```
3. 使用父类引用调用方法:
如果这两个类都继承自同一个父类,并且父类中有相应的方法,你也可以使用父类的引用来调用这个方法:
```java
// 假设有一个父类CommonParent,它有一个公共方法getValue()
CommonParent obj1 = new FirstClass(); // FirstClass继承自CommonParent
CommonParent obj2 = new SecondClass(); // SecondClass继承自CommonParent
// 调用父类中定义的方法并获取返回值
int value1 = obj1.getValue();
int value2 = obj2.getValue();
```
阅读全文