java 反射 如何得到构造函数的参数列表
1个回答
展开全部
public class refP{
public static void main(String[] args)
{
Class userClass=String.class;//将此处换成你的class 就成了
//---- 获取所有构造方法
Constructor[] cons=userClass.getDeclaredConstructors();
System.out.println("类User的构造方法包括: ");
//---- 打印出构造方法的前缀
for (int i=0;i<cons.length;i++)
{
Constructor con=cons[i]; //取出第i个构造方法。
System.out.print(Modifier.toString(con.getModifiers()));
//---- 打印该构造方法的前缀修饰符
System.out.print(" "+con.getName()+"("); //打印该构造方法的名字
//---- 打印该构造方法的参数。
Class[] parameterTypes=con.getParameterTypes(); //构造方法参数集但是 数组类型显示特殊
for(int j=0;j<parameterTypes.length;j++)
{
System.out.print(parameterTypes[j].getName());
}
System.out.println(")");
}
}
}
/*核心语句:
Class userClass=String.class;//找到对应的class类
Constructor[] cons=userClass.getDeclaredConstructors();//找到对应的构造器数组
Class[] parameterTypes=con.getParameterTypes(); //找到每个构造器对应的参数类型数组
public static void main(String[] args)
{
Class userClass=String.class;//将此处换成你的class 就成了
//---- 获取所有构造方法
Constructor[] cons=userClass.getDeclaredConstructors();
System.out.println("类User的构造方法包括: ");
//---- 打印出构造方法的前缀
for (int i=0;i<cons.length;i++)
{
Constructor con=cons[i]; //取出第i个构造方法。
System.out.print(Modifier.toString(con.getModifiers()));
//---- 打印该构造方法的前缀修饰符
System.out.print(" "+con.getName()+"("); //打印该构造方法的名字
//---- 打印该构造方法的参数。
Class[] parameterTypes=con.getParameterTypes(); //构造方法参数集但是 数组类型显示特殊
for(int j=0;j<parameterTypes.length;j++)
{
System.out.print(parameterTypes[j].getName());
}
System.out.println(")");
}
}
}
/*核心语句:
Class userClass=String.class;//找到对应的class类
Constructor[] cons=userClass.getDeclaredConstructors();//找到对应的构造器数组
Class[] parameterTypes=con.getParameterTypes(); //找到每个构造器对应的参数类型数组
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询