Ranides Atterwim hace 4 años
padre
commit
689c624ca0

+ 1 - 1
assira.core/src/main/java/net/ranides/assira/reflection/impl/RClass.java

@@ -181,7 +181,7 @@ public class RClass<T> extends AClass<T> implements Serializable {
     }
     
     private CQuery<IClass<?>> getRInterfaces(AHints hints) {
-        CQuery<IClass<?>> declared = IClasses.typeinfo(type.getGenericInterfaces()).stream();
+        CQuery<IClass<?>> declared = CQuery.from().array(type.getGenericInterfaces()).map(context()::typeinfo);
 
         if(hints.isDeclaredHint()) {
             return declared;

+ 4 - 4
assira.core/src/test/java/net/ranides/assira/reflection/impl/AClassesTest.java

@@ -266,17 +266,17 @@ public class AClassesTest {
         };
         List<String> exp1 = Arrays.asList(
             "java.io.Serializable",
-            "java.lang.Comparable<T>",
+            "java.lang.Comparable<java.lang.String>",
             "java.lang.CharSequence",
-            "java.lang.Comparable<T>",
+            "java.lang.Comparable<java.lang.Integer>",
             "java.io.Serializable",
             "java.io.Serializable"
         );
         List<String> exp2 = Arrays.asList(
             "java.io.Serializable",
-            "java.lang.Comparable<T>",
+            "java.lang.Comparable<java.lang.String>",
             "java.lang.CharSequence",
-            "java.lang.Comparable<T>",
+            "java.lang.Comparable<java.lang.Integer>",
             "java.io.Serializable"
         );
         ReflectiveAssert.assertEquals(exp1, IClasses.typeinfo(array).interfaces());

+ 1 - 1
assira.core/src/test/java/net/ranides/assira/reflection/impl/RFClassTest.java

@@ -56,7 +56,7 @@ public class RFClassTest {
         assertEquals(3, f2.methods().require(IAttribute.DECLARED).discard(IAttribute.SYNTHETIC).count());
         assertEquals(IClass.OBJECT, f2.parent());
         assertEquals(Arrays.asList(IClass.OBJECT), f2.parents().list());
-        assertEquals("[java.util.List<E>]", f2.interfaces().toString());
+        assertEquals("[java.util.List<java.lang.String>]", f2.interfaces().toString());
         assertEquals("net.ranides.assira.reflection.impl.RFClassTest", f2.outer().toString());
         assertEquals("[]", f2.inner().toString());
         assertEquals(Prop.class, f2.reflective());