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()`方法,并分别调用了它们。在调
用子类方法时,我们使用了子类的对象作为参数;在调用父类方法时,我们使用了父类的对象作为参数。