文件名称:java反射例子
文件大小:256KB
文件格式:PDF
更新时间:2016-07-14 05:00:48
reflect
package com.org.reflect.zj; import java.lang.reflect.Constructor; import java.lang.reflect.Modifier; import com.org.entity.User; /** */ public class Test3 { /** * @param args */ public static void main(String[] args) throws Exception{ User user=new User(); Class> clazz=null; String obj=user.getClass().getName(); clazz=Class.forName(obj); Class>[] inters=clazz.getInterfaces(); for (int i = 0; i < inters.length; i++) { System.out.println("实现的接口 :"+inters[i].getName()); } Class> sup=clazz.getSuperclass(); System.out.println("继承的父类:"+sup.getName()); //方法一 Constructor>[] constructor=clazz.getConstructors(); for (int i = 0; i < constructor.length; i++) { System.out.println("构造方法:"+constructor[i]); } //方法二 for (int i = 0; i < constructor.length; i++) { Class> p[]=constructor[i].getParameterTypes(); System.out.print("构造方法: "); int mo=constructor[i].getModifiers(); System.out.print(Modifier.toString(mo)+" "); System.out.print(constructor[i].getName()); System.out.print("("); for(int j=0;j