如何获得Vector包含的类 - 反射

时间:2010-09-15 18:52:02

标签: java parsing reflection

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

public int getSomething (Vector<Integer> numbers);

问题是我不知道如何使用QDox提供的反射来获取Integer类。 知道怎么才能得到它?

1 个答案:

答案 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]);
    }