反射机制(2)

首先写一个反射获取传入的类的,打印出该传入类中的类名字,返回值类型,参数名字等。

package com.hp.test;

import java.lang.reflect.Method1;

public class ClassUtil {

public void print(Object obj){
//通过反射获取传入的类的类型
Class c1 = obj.getClass();
//获得传入类的类名字
System.out.println(c1.getName());
System.out.println("-----------");
//获得传入的类里面的所有方法名字
Method method[] = c1.getMethods();
for(int i=0;i<method.length;i++){
//获得每个方法的返回值类型
Class c2 = method[i].getReturnType();
//打印每个方法的返回值类型
System.out.print("返回值类型"+c2.getSimpleName()+" -- ");
//获得每个方法的名字
System.out.print("方法的名字"+method[i].getName()+" -- ");
//获取每个类里面的参数
Class c3[] = method[i].getParameterTypes();
for(int j=0;j<c3.length;j++){
//获取每个方面里面的参数的名称
System.out.print("参数的名称"+c3[j].getSimpleName());
}

System.out.println();
}

}
public static void main(String[] args) {
ClassUtil cu = new ClassUtil();
cu.print( new String());


}
}

运行展示(一部分)

 

posted @ 2016-11-21 15:45  倾世【天意】  阅读(78)  评论(0编辑  收藏  举报