JAVA反射机制的学习

来源:互联网 发布:jsonobject数组 编辑:程序博客网 时间:2024/06/06 16:29

现在呢,我们直接进行获得类的方法和属性列表

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());}}}

这下我们可以看到了这个类的所有信息

0 0