我正在使用QDox来解析.java文件。该文件包含如下方法:
public int getSomething (Vector<Integer> numbers);
问题是我不知道如何使用QDox提供的反射来获取Integer类。 知道怎么才能得到它?
答案 0 :(得分:0)
如果它是您感兴趣的方法参数的类型,您可以从方法中获取:
Method method = myclass.getMethod("getSomething", Vector.class);
Type atypes[] = method.getGenericParameterTypes();
if (atypes[0] instanceof ParameterizedType) {
ParameterizedType ptype = (ParameterizedType)atypes[0];
Type aatypes[] = ptype.getActualTypeArguments();
System.out.println(aatypes[0]);
}