java代码:在Apple 类中增加一个名为myprint的函数,输出苹果价格和重量,然后在主函数中利用反射机制调用该方法,输出相关信息。
时间: 2024-09-21 15:13:19 浏览: 58
在Java中,你可以创建一个名为"Apple"的类,其中包含一个名为"myPrint"的方法,用于显示苹果的价格和重量。然后,通过反射API可以在运行时动态地调用这个方法。下面是一个简单的示例:
```java
import java.lang.reflect.Method;
class Apple {
private double price;
private double weight;
public Apple(double price, double weight) {
this.price = price;
this.weight = weight;
}
// 输出苹果的价格和重量
public void myPrint() {
System.out.println("苹果价格: " + price + ", 重量: " + weight);
}
}
public class Main {
public static void main(String[] args) throws Exception {
// 创建Apple对象
Apple apple = new Apple(5.0, 0.3);
// 获取Apple类的Class对象
Class<?> clazz = apple.getClass();
// 找到myPrint方法
Method method = clazz.getMethod("myPrint");
// 使用反射调用myPrint方法
method.invoke(apple);
}
}
```
在这个例子中,`main`函数中,我们首先创建了一个Apple对象,然后获取其Class对象并找到名为"myPrint"的方法。最后,通过`invoke`方法调用了这个方法,实现了在运行时动态地访问和调用`myPrint`。
阅读全文