现在呢,我们直接进行获得类的方法和属性列表
import java.lang.reflect.Field;
import java.lang.reflect.Method;
class sample {
public int nLength;
public String attr;
public int GetLen() {
return nLength;
}
public String GetStr() {
return attr;
}
public void SetLen(int a) {
nLength = a;
}
public void SetStr(String a) {
attr = a;
}
}
public class Reflect {
public static void main(String[] args)
{
sample mm=new sample();
Class cl=mm.getClass();
System.out.println(mm.getClass().toString());
System.out.println("方法列表是:");
Method[] mList=cl.getMethods();
for(int i=0;i<mList.length;i++)
{
System.out.print(mList[i].getReturnType().toString());
System.out.print(" "+mList[i].getName()+" ");
System.out.print("( ");
//获得参数列表
Class[] pList=mList[i].getParameterTypes();
for(int j=0;j<pList.length;j++)
{
if(j>0)
System.out.print(",");
System.out.print(pList[j].getName());
}
System.out.print(") ");
System.out.println();
}
System.out.println("获得属性列表");
Field[] fList=cl.getDeclaredFields();
for(int i=0;i<fList.length;i++)
{
System.out.println(fList[i].getType()+" "+fList[i].getName());
}
}
}
这下我们可以看到了这个类的所有信息