Person : package cn.com; public class Person { private String name; private int id ; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int setA(String na,int a){ return a; } } ClassTest: package cn.com; import java.lang.reflect.Method; import java.lang.reflect.Modifier; public class ClassTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Person person = new Person(); Class c = Person.class; Method[]methods = c.getDeclaredMethods(); for(Method m:methods){ System.out.print(Modifier.toString(m.getModifiers())+" "+m.getReturnType().getName()+" "+m.getName()+"("); Class[]param = m.getParameterTypes(); for(int i=0;i<param.length;i++){ Class pc = param[i]; if(i!=0){ System.out.print(","); } System.out.print(pc.getSimpleName()); } System.out.print(")"+"/n"); } } } 输出: public void setId(int) public int setA(String,int) public java.lang.String getName() public int getId() public void setName(String)