获取代理类的所有构造方法和一般方法


package again.generic;

import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
import java.util.Collection;

public class MyTest2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//获得Collection代理类
		Class clazzProxy=Proxy.getProxyClass(Collection.class.getClassLoader(), Collection.class);
		
		
		
		System.out.println("----------Constructor list-------------");	
		//获得所有的构造方法
		Constructor[] constructors=clazzProxy.getConstructors();
		for(Constructor constructor:constructors){
			StringBuilder sb=new StringBuilder();
			sb.append(constructor.getName());
			sb.append("(");
			
			//获得构造方法的所有参数类型
			Class [] clazzParameterType=constructor.getParameterTypes();
			for(int i=0;i


你可能感兴趣的:(java基础)