Java 如何获取向量反射所包含的类
我正在使用解析.java文件。该文件包含如下方法: 公共整数向量数 问题是我不知道如何使用QDox提供的反射来获取Integer类。Java 如何获取向量反射所包含的类,java,parsing,reflection,Java,Parsing,Reflection,我正在使用解析.java文件。该文件包含如下方法: 公共整数向量数 问题是我不知道如何使用QDox提供的反射来获取Integer类。 您知道如何获取它吗?如果您感兴趣的是某个方法的参数类型,您可以从该方法获取: Method method = myclass.getMethod("getSomething", Vector.class); Type atypes[] = method.getGenericParameterTypes(); if (atypes[0] in
您知道如何获取它吗?如果您感兴趣的是某个方法的参数类型,您可以从该方法获取:
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]);
}
您能给我们指出您正在使用的QDox中的类吗?如果您试图解析实际的源代码,您应该能够获得类型,但是在运行时尝试使用Java反射将无法获得所需的信息。类型是具有向量的类。具有方法public int getSomething Vector numbers的类我相信这个答案是用于普通反射,即java.lang.reflect,而不是QDox。我不理解。getMethod在哪里?我的类是com.thoughtworks.qdox.model.Type,它没有这个