Java 如何获取向量反射所包含的类

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

我正在使用解析.java文件。该文件包含如下方法:

公共整数向量数

问题是我不知道如何使用QDox提供的反射来获取Integer类。
您知道如何获取它吗?

如果您感兴趣的是某个方法的参数类型,您可以从该方法获取:

    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,它没有这个