java-proxy--first

  如何创建java 里面甘个特定类的proxy, 并且获取proxy的每个constructor 和每个constructor 构造参数的所有类型

代码如下----
Class clazz = Proxy.getProxyClass(Collection.class.getClassLoader(), Collection.class);
Constructor[] constructors = clazz.getConstructors();
for(Constructor constructor : constructors){
String name = constructor.getName();
StringBuilder builder = new StringBuilder();
builder.append(name);
builder.append("(");

Class[] clazzParams =  constructor.getParameterTypes();
for(Class clazzParam : clazzParams){
String paramType = clazzParam.getName();
builder.append(paramType);
}
if(clazzParams != null && clazzParams.length > 0){
builder.deleteCharAt(builder.length()-1);
}

builder.append(")");
System.out.println(builder.toString());
}

你可能感兴趣的:(java)