本帖最后由 王德升 于 2012-8-11 23:03 编辑
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
public class MyReflect {
/**
* @param args
*/
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
Class clazz = Class.forName("cn.itcast");
Field[] fields = clazz.getDeclaredFields();
Method[] methods = clazz.getDeclaredMethods();
for(Method m : methods){
StringBuffer methodBuffer = new StringBuffer();
int mod = m.getModifiers();
methodBuffer.append(Modifier.toString(mod))
.append(" ").append(method.getReturnType().getName())//这里是取回返回值,为什么要添加一个空的字符串呢?
.append(" ").append(method.getName())
.append("(");
for(Class s : method.getParameterTypes()){
methodBuffer.append(s.getName()).append(","); //这里取得参数为什么append里面要加个逗号呢?
} //这里的逗号要不要去掉呢?
methodBuffer.append(")");
System.out.println(methodBuffer.toString());
}
}
} |
|