public class UnknownGenericException extends GenericSourceException
<T> void doSmth(List<T> arg1) if
we try to resolve generic of arg1, it will fail, because generic T is only known within method scope
(resolve parameters and resolve method return type api correctly support such generics, but it's hard to support it
in general case).| Constructor and Description |
|---|
UnknownGenericException(java.lang.Class<?> contextType,
java.lang.String genericName,
java.lang.reflect.GenericDeclaration genericSource) |
UnknownGenericException(java.lang.String genericName,
java.lang.reflect.GenericDeclaration genericSource) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Class<?> |
getContextType() |
java.lang.String |
getGenericName() |
java.lang.reflect.GenericDeclaration |
getGenericSource() |
UnknownGenericException |
rethrowWithType(java.lang.Class<?> type)
Throw more specific exception.
|
formatSourcepublic UnknownGenericException(java.lang.String genericName,
java.lang.reflect.GenericDeclaration genericSource)
genericName - generic namegenericSource - generic declaration source (may be null if unknown)public UnknownGenericException(java.lang.Class<?> contextType,
java.lang.String genericName,
java.lang.reflect.GenericDeclaration genericSource)
contextType - context type (may be null)genericName - generic namegenericSource - generic declaration source (may be null if unknown)public java.lang.String getGenericName()
getGenericName in class GenericSourceExceptionpublic java.lang.reflect.GenericDeclaration getGenericSource()
getGenericSource in class GenericSourceExceptionpublic java.lang.Class<?> getContextType()
getContextType in class GenericSourceExceptionpublic UnknownGenericException rethrowWithType(java.lang.Class<?> type)
type - context type