3

JavaでReflectionを使用しています。コンストラクターのパラメーター名と値を取得するためのサポートをお願いします。

これが私のコードです:

  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

各パラメータのタイプと名前を取得することは可能ですか?

4

2 に答える 2

6

すでに型があり、名前を取得する方法はありません(バイトコードの一部として保存されていないため)。

于 2013-03-25T07:51:18.497 に答える
1

名前は、JAVAでのリフレクションでは使用できません。

于 2013-03-25T07:50:50.570 に答える