Package org.eclipse.sisu.plexus
Class TypeArguments
- java.lang.Object
-
- org.eclipse.sisu.plexus.TypeArguments
-
public final class TypeArguments extends java.lang.ObjectUtility methods for dealing with generic type arguments.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.reflect.Type[]get(java.lang.reflect.Type type)Get all type arguments from a generic type, for example[Foo,Bar]fromMap<Foo,Bar>.static java.lang.reflect.Typeget(java.lang.reflect.Type type, int index)Get an indexed type argument from a generic type, for exampleBarfromMap<Foo,Bar>.static java.lang.Class<?>getRawType(java.lang.reflect.Type type)Get the erased rawClassfor a generic type, for exampleMapfromMap<Foo,Bar>.
-
-
-
Method Detail
-
get
public static java.lang.reflect.Type[] get(java.lang.reflect.Type type)
Get all type arguments from a generic type, for example[Foo,Bar]fromMap<Foo,Bar>.- Parameters:
type- The generic type- Returns:
- Array of type arguments
-
get
public static java.lang.reflect.Type get(java.lang.reflect.Type type, int index)Get an indexed type argument from a generic type, for exampleBarfromMap<Foo,Bar>.- Parameters:
type- The generic typeindex- The argument index- Returns:
- Indexed type argument;
Object.classif the given type is a raw class
-
getRawType
public static java.lang.Class<?> getRawType(java.lang.reflect.Type type)
Get the erased rawClassfor a generic type, for exampleMapfromMap<Foo,Bar>.- Parameters:
type- The generic type- Returns:
- Erased raw type
-
-