javax.lang.model.type
Field field = ...;
TypeMirror fieldType = field.getEnclosingElement().asType();Method method = ...;
TypeMirror parameterType = method.getParameters().get(0).asType();Method method = ...;
TypeMirror returnType = method.getReturnType();Class<?> clazz = ...;
TypeMirror classType = TypeMirror.get(clazz);Class<?> clazz = ...;
TypeMirror arrayType = TypeMirror.get(clazz.getComponentType()).getArrayType();TypeMirror wildcardType = TypeMirror.getWildcardType(WildcardType.Kind.UNBOUNDED);