Package org.apache.johnzon.core
Class Types
- java.lang.Object
-
- org.apache.johnzon.core.Types
-
public class Types extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classTypes.ParameterizedTypeImpl
-
Constructor Summary
Constructors Constructor Description Types()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ParameterizedTypefindParameterizedType(Class<?> klass, Class<?> parameterizedClass)This method helps reconstructing the resulting ParameterizedType for a specific generic type across its hierarchy.private Type[]resolveArgumentTypes(Class<?> type, Class<?> parameterizedClass)private Type[]resolveArgumentTypes(ParameterizedType type, Class<?> parameterizedClass)private Type[]resolveArgumentTypes(Type type, Class<?> parameterizedClass)
-
-
-
Method Detail
-
findParameterizedType
public ParameterizedType findParameterizedType(Class<?> klass, Class<?> parameterizedClass)
This method helps reconstructing the resulting ParameterizedType for a specific generic type across its hierarchy. Example: Let's create some interface Converter[X, Y] and try to determine the actual type arguments for that interface from classes/interfaces which inherit from it (directly or indirectly).- Converter[X, Y] will yield Converter[X, Y]
- StringConverter[Z] extends Converter[Z, String] will yield Converter[Z, String]
- AbstractStringConverter[A] implements StringConverter[A] will yield Converter[A, String]
- UUIDStringConverter extends AbstractStringConverter[UUID] will yield Converter[UUID, String]
-
resolveArgumentTypes
private Type[] resolveArgumentTypes(Class<?> type, Class<?> parameterizedClass)
-
resolveArgumentTypes
private Type[] resolveArgumentTypes(ParameterizedType type, Class<?> parameterizedClass)
-
-