KT-515 TypeInfo.getTypeClass() method
This commit is contained in:
@@ -91,6 +91,8 @@ public abstract class TypeInfo<T> implements JetObject {
|
|||||||
return new TypeInfoImpl<T>(klazz, nullable, projections);
|
return new TypeInfoImpl<T>(klazz, nullable, projections);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public abstract Class<T> getTypeClass();
|
||||||
|
|
||||||
public abstract Object getClassObject();
|
public abstract Object getClassObject();
|
||||||
|
|
||||||
public abstract boolean isInstance(Object obj);
|
public abstract boolean isInstance(Object obj);
|
||||||
@@ -129,6 +131,11 @@ public abstract class TypeInfo<T> implements JetObject {
|
|||||||
throw new UnsupportedOperationException();
|
throw new UnsupportedOperationException();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Class<T> getTypeClass() {
|
||||||
|
throw new UnsupportedOperationException();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Object getClassObject() {
|
public Object getClassObject() {
|
||||||
throw new UnsupportedOperationException("Abstract TypeInfo");
|
throw new UnsupportedOperationException("Abstract TypeInfo");
|
||||||
@@ -217,6 +224,11 @@ public abstract class TypeInfo<T> implements JetObject {
|
|||||||
return (Object[]) Array.newInstance(signature.klazz, length);
|
return (Object[]) Array.newInstance(signature.klazz, length);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Class<T> getTypeClass() {
|
||||||
|
return signature.klazz;
|
||||||
|
}
|
||||||
|
|
||||||
public final Object getClassObject() {
|
public final Object getClassObject() {
|
||||||
try {
|
try {
|
||||||
final Class implClass = signature.klazz.getClassLoader().loadClass(signature.klazz.getCanonicalName());
|
final Class implClass = signature.klazz.getClassLoader().loadClass(signature.klazz.getCanonicalName());
|
||||||
|
|||||||
Reference in New Issue
Block a user