import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
public class reflectConstructor {
public static void main(String[] args) throws ClassNotFoundException {
Class c=Class.forName(“java.lang.Double”);
Constructor[] ms=c.getDeclaredConstructors();
StringBuffer sb=new StringBuffer();
sb.append(Modifier.toString(c.getModifiers())+" class ");
sb.append(c.getSimpleName()+"{\n");
for(Constructor m:ms){
sb.append("\t");
sb.append(Modifier.toString(m.getModifiers())+" ");
sb.append(c.getSimpleName()+"(");
Class[] para=m.getParameterTypes();
for(int i=0;i<para.length;i++){
Class p=para[i];
if(i==para.length-1){
sb.append(p.getSimpleName());
}else{
sb.append(p.getSimpleName()+",");
}
}
sb.append("){}\n");
}
sb.append("}");
System.out.println(sb);
}
}