使用Class对象实例化一个A类,并列出A类的全部构造方法、成员变量和方法的名称
使用Class对象实例化一个A类,并列出A类的全部构造方法、成员变量和方法的名称:import java.lang.reflect.*;
class A {
int x;
float y;
double z;
A() {
x = 12;
y=12.901f;
z=0.123456;
}
A(int x, float y, double z) {
this.x = x;
this.y = y;
this.z = z;
}
public double getSum() {
return x+y+z;
}
public void setX(int x) {
this.x = x;
}
public void setY(int y) {
this.y = y;
}
public void setZ(double z) {
this.z = z;
}
}
public class Ex4_3 {
public static void main(String args[]) {
try {
Class cs = 【代码1】; // 获得A类的Class对象;
A a = 【代码2】; // 利用A类的Class对象实例化A类的对象;
System.out.println("a对象中成员变量的和:" + a.getSum());
String className = 【代码3】; // 获得A类的名称;
Constructor[] con = 【代码4】; // 获得A类的构造方法;
Field[] field = 【代码5】; // 获得A类的成员变量;
Method[] method =【代码6】; // 获得A类的方法;
System.out.println("类的名字:" + className);
System.out.println("类中有如下的构造方法:");
for(int i = 0; i < con.length; i++) {
System.out.println(con[i].toString());
}
System.out.println("类中有如下的成员变量:");
for(int i = 0; i < field.length; i++) {
System.out.println(field[i].toString());
}
System.out.println("类中有如下的方法:");
for(int i = 0; i < method.length; i++) {
System.out.println(method[i].toString());
}
} catch(Exception e) {
System.out.println(e.getStackTrace());
}
}
}