From 6c3294ca3a71853f4e59fd38fb6748d0995a8824 Mon Sep 17 00:00:00 2001 From: Alex Tkachman Date: Tue, 15 Nov 2011 16:11:14 +0200 Subject: [PATCH] KT-515 TypeInfo.getTypeClass() method --- stdlib/src/jet/typeinfo/TypeInfo.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/stdlib/src/jet/typeinfo/TypeInfo.java b/stdlib/src/jet/typeinfo/TypeInfo.java index 309e35350e4..5208ace6235 100644 --- a/stdlib/src/jet/typeinfo/TypeInfo.java +++ b/stdlib/src/jet/typeinfo/TypeInfo.java @@ -91,6 +91,8 @@ public abstract class TypeInfo implements JetObject { return new TypeInfoImpl(klazz, nullable, projections); } + public abstract Class getTypeClass(); + public abstract Object getClassObject(); public abstract boolean isInstance(Object obj); @@ -129,6 +131,11 @@ public abstract class TypeInfo implements JetObject { throw new UnsupportedOperationException(); } + @Override + public Class getTypeClass() { + throw new UnsupportedOperationException(); + } + @Override public Object getClassObject() { throw new UnsupportedOperationException("Abstract TypeInfo"); @@ -217,6 +224,11 @@ public abstract class TypeInfo implements JetObject { return (Object[]) Array.newInstance(signature.klazz, length); } + @Override + public Class getTypeClass() { + return signature.klazz; + } + public final Object getClassObject() { try { final Class implClass = signature.klazz.getClassLoader().loadClass(signature.klazz.getCanonicalName());