说我以某种方式获得了来自其他类的对象引用:
Object myObj = anObject;
Run Code Online (Sandbox Code Playgroud)
现在我可以得到这个对象的类:
Class objClass = myObj.getClass();
Run Code Online (Sandbox Code Playgroud)
现在,我可以得到这个类的所有构造函数:
Constructor[] constructors = objClass.getConstructors();
Run Code Online (Sandbox Code Playgroud)
现在,我可以循环每个构造函数:
if (constructors.length > 0)
{
for (int i = 0; i < constructors.length; i++)
{
System.out.println(constructors[i]);
}
}
Run Code Online (Sandbox Code Playgroud)
这已经给了我构造函数的一个很好的总结,例如构造函数public Test(String paramName)显示为public Test(java.lang.String)
但是,我想获取参数的名称,而不是给我类类型.在这种情况下,"paramName".我该怎么办?我尝试了以下但没有成功:
if (constructors.length > 0)
{
for (int iCon = 0; iCon < constructors.length; iCon++)
{
Class[] params = constructors[iCon].getParameterTypes();
if (params.length > 0)
{
for (int iPar = 0; iPar < params.length; iPar++)
{
Field fields[] = params[iPar].getDeclaredFields();
for (int iFields …Run Code Online (Sandbox Code Playgroud)