java 反射调用子类的方法
Java反射可以用于在运行时动态地调用类的方法,包括调用子类的方法。下面是一个简单的示例代码,演示如何使用反射调用子类的方法:
```java
import ;
public class Main {
public static void main(String[] args) throws Exception {
// 创建子类对象
MyClass child = new MyClass();
(20);
("Tom");
// 获取父类对象
MyClass parent = new MyClass();
(30);
("John");
// 获取子类方法
Method method = ("getAge");
// 调用子类方法
int age = (child);
("Child age: " + age); // 输出 "Child age: 20"
// 调用父类方法
age = (parent);
("Parent age: " + age); // 输出 "Parent age: 30"
}
}
class MyClass {
private int age;
private String name;
public int getAge() {
return age;
}
public void setAge(int age) {
= age;
}
public String getName() {
return name;
}
java反射获取父类属性 public void setName(String name) {
= name;
}
}
```
在上面的示例代码中,我们创建了一个名为`MyClass`的父类和子类,并分别设置了它们的属性。然后,我们使用反射获取了子类和父类的`getAge()`方法,并分别调用了它们。在调
用子类方法时,我们使用了子类的对象作为参数;在调用父类方法时,我们使用了父类的对象作为参数。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论