我在Java中使用了Reflection。我可以請幫助獲取構造函數參數的名稱和值嗎?構造函數參數通過Java反射
這裏是我的代碼:
public String getConstructors(Class aClass)
{
StringBuilder ClassConstructors = new StringBuilder();
Constructor[] Constructors = aClass.getConstructors();
String separator = System.getProperty("line.separator");
for (Constructor c: Constructors)
{
boolean isPublic = Modifier.isPublic(c.getModifiers());
Class[] parameterTypes = c.getParameterTypes();
for (Class pt : parameterTypes)
{
System.out.println(pt.getName());
//Field[] Fields = pt.getDeclaredFields();
//for (Field f : Fields)
//{
//System.out.println(f.getType());
//}
}
}
return ClassConstructors.toString();
}
,我測試具有以下參數的構造函數:
String Name, int Diameter
的System.out.println(pt.getName());
行代碼正在打印出以下:
java.lang.String
int
是否可以獲取每個參數的類型和名稱?
Java字節碼不包含參數的名稱 – anstarovoyt 2013-03-25 07:52:29