java反射获取父类的对象和方法
在Java中,你可以使用反射来获取父类的对象和方法。以下是一个简单的示例:
```java
import ;
public class Main {
public static void main(String[] args) {
try {
// 创建一个子类对象
Child child = new Child();
// 获取Child类的Class对象
Class<?> childClass = ();
// 获取Child类的父类(Parent类)的Class对象
Class<?> parentClass = ();
// 输出Parent类的所有方法
Method[] methods = ();
for (Method method : methods) {
("Parent Class Method: " + ());
}java反射获取父类属性
// 输出Parent类的所有属性
[] fields = ();
for ( field : fields) {
("Parent Class Field: " + ());
}
} catch (Exception e) {
();
}
}
}
class Parent {
private String name;
private int age;
public void display() {
("Parent Display");
}
}
class Child extends Parent {
private String address;
public void display() {
("Child Display");
}
}
```
在这个示例中,我们首先创建了一个Child类的对象。然后,我们使用`getClass()`方法获取Child类的Class对象。接着,我们使用`getSuperclass()`方法获取Child类的父类(Parent类)
的Class对象。然后,我们使用`getDeclaredMethods()`和`getDeclaredFields()`方法获取Parent类的所有方法和属性。最后,我们打印出这些方法和属性。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论