接口的使用
com.thoughtworks.qdox.model.JavaType
使用JavaType的程序包
程序包
说明
Provides the default implementation of the classes which transform the structs from the JavaParser to the Java model elements
Provides classes reflecting the Java model elements.
Provides classes reflecting the Java expressions.
Provides the default implementation of the classes reflecting the Java model elements.
-
com.thoughtworks.qdox.builder.impl中JavaType的使用
-
com.thoughtworks.qdox.model中JavaType的使用
修饰符和类型接口说明interfaceEquivalent ofClass, providing the most important methods.interfaceJavaParameter is an extended version of JavaClass and doesn't exist in the java api.interfaceEquivalent ofParameterizedType.interfaceJavaTypeVariable<D extends JavaGenericDeclaration>interfaceEquivalent ofWildcardType修饰符和类型方法说明JavaType[]JavaWildcardType.getLowerBounds()JavaMethod.getPropertyType()JavaMethod.getReturnType()Equivalent of java.lang.reflect.Method.getReturnType()JavaMethod.getReturnType(boolean resolve) If a class inherits this method from a generic class or interface, you can use this method to get the resolved return typeJavaClass.getSuperClass()BeanProperty.getType()The type of the bean, either used as argument type of the mutator or return type of the accessor.JavaParameter.getType()JavaType[]JavaWildcardType.getUpperBounds()返回变量类型为JavaType的类型的com.thoughtworks.qdox.model中的方法修饰符和类型方法说明JavaParameterizedType.getActualTypeArguments()JavaTypeVariable.getBounds()JavaExecutable.getExceptionTypes()JavaClass.getImplements()JavaExecutable.getParameterTypes()Equivalent ofExecutable.getParameterTypes()JavaExecutable.getParameterTypes(boolean resolve) If a class inherits this method from a generic class or interface, you can use this method to get the resolved parameter types类型变量类型为JavaType的com.thoughtworks.qdox.model中的方法参数修饰符和类型方法说明JavaClass.getConstructor(List<JavaType> parameterTypes) JavaClass.getConstructor(List<JavaType> parameterTypes, boolean varArg) This should be the signature for getMethodBySignature.JavaClass.getMethodBySignature(String name, List<JavaType> parameterTypes) JavaClass.getMethodBySignature(String name, List<JavaType> parameterTypes, boolean superclasses) JavaClass.getMethodBySignature(String name, List<JavaType> parameterTypes, boolean superclasses, boolean varArg) JavaClass.getMethodsBySignature(String name, List<JavaType> parameterTypes, boolean superclasses) JavaClass.getMethodsBySignature(String name, List<JavaType> parameterTypes, boolean superclasses, boolean varArg) booleanJavaConstructor.signatureMatches(List<JavaType> parameterTypes) Returnstrueif this constructor matches the parameterTypes, assuming it's a non-varArg constructor.booleanJavaConstructor.signatureMatches(List<JavaType> parameterTypes, boolean varArgs) Returnstrueif this constructor matches the parameterTypes and matches the varArg argument.booleanJavaMethod.signatureMatches(String name, List<JavaType> parameterTypes) This method is NOT varArg aware.booleanJavaMethod.signatureMatches(String name, List<JavaType> parameterTypes, boolean varArg) -
com.thoughtworks.qdox.model.expression中JavaType的使用
-
com.thoughtworks.qdox.model.impl中JavaType的使用
修饰符和类型类说明classclassclassclassThe default implementation forJavaTypeclassDefaultJavaTypeVariable<D extends JavaGenericDeclaration>Equivalent ofTypeVariableclassEquivalent ofWildcardTypeThis class supports both the 'super' and 'extends' wildcards.修饰符和类型方法说明JavaType[]DefaultJavaWildcardType.getLowerBounds()DefaultJavaMethod.getPropertyType()JavaMethodDelegate.getPropertyType()protected JavaTypeDefaultJavaExecutable.getReturns()DefaultJavaMethod.getReturnType()Equivalent of java.lang.reflect.Method.getReturnType()DefaultJavaMethod.getReturnType(boolean resolve) If a class inherits this method from a generic class or interface, you can use this method to get the resolved return typeJavaMethodDelegate.getReturnType()Equivalent of java.lang.reflect.Method.getReturnType()JavaMethodDelegate.getReturnType(boolean resolve) DefaultJavaClass.getSuperClass()DefaultJavaType.getSuperClass()DefaultBeanProperty.getType()The type of the bean, either used as argument type of the mutator or return type of the accessor.DefaultJavaParameter.getType()JavaType[]DefaultJavaWildcardType.getUpperBounds()protected static JavaTypeConsider the following example返回变量类型为JavaType的类型的com.thoughtworks.qdox.model.impl中的方法修饰符和类型方法说明DefaultJavaParameterizedType.getActualTypeArguments()DefaultJavaTypeVariable.getBounds()DefaultJavaExecutable.getExceptionTypes()JavaMethodDelegate.getExceptionTypes()DefaultJavaClass.getImplements()DefaultJavaType.getImplements()DefaultJavaExecutable.getParameterTypes()Equivalent ofExecutable.getParameterTypes()DefaultJavaExecutable.getParameterTypes(boolean resolve) If a class inherits this method from a generic class or interface, you can use this method to get the resolved parameter typesJavaMethodDelegate.getParameterTypes()Equivalent ofExecutable.getParameterTypes()JavaMethodDelegate.getParameterTypes(boolean resolve) If a class inherits this method from a generic class or interface, you can use this method to get the resolved parameter types参数类型为JavaType的com.thoughtworks.qdox.model.impl中的方法修饰符和类型方法说明protected static <D extends JavaGenericDeclaration>
StringDefaultJavaType.getGenericValue(JavaType base, List<JavaTypeVariable<D>> typeVariableList) protected static <D extends JavaGenericDeclaration>
StringDefaultJavaType.getResolvedFullyQualifiedName(JavaType base, List<JavaTypeVariable<D>> typeParameters) protected static <D extends JavaGenericDeclaration>
StringDefaultJavaType.getResolvedGenericFullyQualifiedName(JavaType base, List<JavaTypeVariable<D>> typeParameters) protected static <D extends JavaGenericDeclaration>
StringDefaultJavaType.getResolvedGenericValue(JavaType base, List<JavaTypeVariable<D>> typeParameters) protected static <D extends JavaGenericDeclaration>
StringDefaultJavaType.getResolvedValue(JavaType base, List<JavaTypeVariable<D>> typeParameters) booleanprotected static JavaTypeConsider the following exampleprotected static <D extends JavaGenericDeclaration>
JavaTypeVariable<D>DefaultJavaType.resolve(JavaType base, List<JavaTypeVariable<D>> typeParameters) voidDefaultJavaClass.setSuperClass(JavaType type) void类型变量类型为JavaType的com.thoughtworks.qdox.model.impl中的方法参数修饰符和类型方法说明DefaultJavaClass.getConstructor(List<JavaType> parameterTypes) DefaultJavaClass.getConstructor(List<JavaType> parameterTypes, boolean varArgs) DefaultJavaType.getConstructor(List<JavaType> parameterTypes) DefaultJavaType.getConstructor(List<JavaType> parameterTypes, boolean varArg) This should be the signature for getMethodBySignature.This should be the signature for getMethodBySignature.DefaultJavaClass.getMethodBySignature(String name, List<JavaType> parameterTypes) DefaultJavaClass.getMethodBySignature(String name, List<JavaType> parameterTypes, boolean superclasses) DefaultJavaClass.getMethodBySignature(String name, List<JavaType> parameterTypes, boolean superclasses, boolean varArg) DefaultJavaType.getMethodBySignature(String name, List<JavaType> parameterTypes) DefaultJavaType.getMethodBySignature(String name, List<JavaType> parameterTypes, boolean superclasses) DefaultJavaType.getMethodBySignature(String name, List<JavaType> parameterTypes, boolean superclasses, boolean varArg) DefaultJavaClass.getMethodsBySignature(String name, List<JavaType> parameterTypes, boolean superclasses) DefaultJavaClass.getMethodsBySignature(String name, List<JavaType> parameterTypes, boolean superclasses, boolean varArg) DefaultJavaType.getMethodsBySignature(String name, List<JavaType> parameterTypes, boolean superclasses) DefaultJavaType.getMethodsBySignature(String name, List<JavaType> parameterTypes, boolean superclasses, boolean varArg) voidDefaultJavaParameterizedType.setActualArgumentTypes(List<JavaType> actualArgumentTypes) voidbooleanDefaultJavaConstructor.signatureMatches(List<JavaType> parameterTypes) Returnstrueif this constructor matches the parameterTypes, assuming it's a non-varArg constructor.booleanDefaultJavaConstructor.signatureMatches(List<JavaType> parameterTypes, boolean varArgs) Returnstrueif this constructor matches the parameterTypes and matches the varArg argument.protected booleanDefaultJavaExecutable.signatureMatches(List<JavaType> parameterTypes, boolean varArgs) booleanDefaultJavaMethod.signatureMatches(String name, List<JavaType> parameterTypes) This method is NOT varArg aware.booleanDefaultJavaMethod.signatureMatches(String name, List<JavaType> parameterTypes, boolean varArg) booleanJavaMethodDelegate.signatureMatches(String name, List<JavaType> parameterTypes) This method is NOT varArg aware.booleanJavaMethodDelegate.signatureMatches(String name, List<JavaType> parameterTypes, boolean varArg) 参数类型为JavaType的com.thoughtworks.qdox.model.impl中的构造器