Class< > c = cl.getSuperclass(); //取得继承父类
System.out.println(c.getName());
}
}
取得类中的全部构造方法
[java]
public class T {
public static void main(String[] args) throws Exception{
Class< > cl = Class.forName("com.itmyhome.Person"); //实例化对象
Constructor< > c[] = cl.getConstructors();
for (int i = 0; i < c.length; i++) {
System.out.println(c[i]);
}
}
}
public class T {
public static void main(String[] args) throws Exception{
Class< > cl = Class.forName("com.itmyhome.Person"); //实例化对象
Constructor< > c[] = cl.getConstructors();
for (int i = 0; i < c.length; i++) {
System.out.println(c[i]);
}
}
}
取得类中的方法
要想取得一个类中的全部方法,可以使用Class类中的getDeclaredMethods()方法,此方法返回一个Method类的对象数组,而如果要想进一步取得方法的具体信息,例如:方法的参数,抛出的异常等等,则就必须依靠Method类
public Method[] getDeclaredMethods() 输出本类中的全部方法
public Method[] getMethods() 输出全部的方法
[java]
public class T {
public static void main(String[] args) throws Exception{
Class< > cl = Class.forName("com.itmyhome.Person"); //实例化对象
Method m1[] = cl.getMethods();
for (int i = 0; i < m1.length; i++) {
System.out.println(m1[i]);
}
System.out.println("*************");
Method m2[] = cl.getDeclaredMethods();
for (int i = 0; i < m2.length; i++) {
System.out.println(m2[i]);
}
}
}
public class T {
public static void main(String[] args) throws Exception{
Class< > cl = Class.forName("com.itmyhome.Person"); //实例化对象
Method m1[] = cl.getMethods();
for (int i = 0; i < m1.length; i++) {
System.out.println(m1[i]);
}
System.out.println("*************");
Method m2[] = cl.getDeclaredMethods();
for (int i = 0; i < m2.length; i++) {
System.out.println(m2[i]);
}
}
}
取得类中的属性
public Field[] getFields() 得到实现的接口和父类中的公共属性
public Field[] getDeclaredFields() 得到本类中的全部属性
以上方法返回的都是Field的数组,每一个Field对象就表示类中的一个属性
[java]
public class T {
public static void main(String[] args) throws Exception{
Class< > cl = Class.forName("com.itmyhome.Person"); //实例化对象
Field f1[] = cl.getFields();
for (int i = 0; i < f1.length; i++) {
System.out.println(f1[i]);
}
System.out.println("*********");
Field f2[] = cl.getDeclaredFields(); //本类中的属性
for (int i = 0; i < f2.length; i++) {
System.out.println(f2[i]);
}
}
}
public class T {
public static void main(String[] args) throws Exception{
Class< > cl = Class.forName("com.itmyhome.Person"); //实例化对象
Field f1[] = cl.getFields();
for (int i = 0; i < f1.length; i++) {
System.out.println(f1[i]);
}
System.out.println("*********");
Field f2[] = cl.getDeclaredFields(); //本类中的属性
for (int i = 0; i < f2.length; i++) {
System.out.println(f2[i]);
}
}
}