private void solveTypeDecl(ClassOrInterfaceDeclaration node) { ResolvedTypeDeclaration typeDeclaration = JavaParserFacade.get(typeSolver).getTypeDeclaration(node); if (typeDeclaration.isClass()) { out.println("\n[ Class " + typeDeclaration.getQualifiedName() + " ]"); for (ResolvedReferenceType sc : typeDeclaration.asClass().getAllSuperClasses()) { out.println(" superclass: " + sc.getQualifiedName()); } for (ResolvedReferenceType sc : typeDeclaration.asClass().getAllInterfaces()) { out.println(" interface: " + sc.getQualifiedName()); } } }
private void solveTypeDecl(ClassOrInterfaceDeclaration node) { ResolvedTypeDeclaration typeDeclaration = JavaParserFacade.get(typeSolver).getTypeDeclaration(node); if (typeDeclaration.isClass()) { out.println("\n[ Class " + typeDeclaration.getQualifiedName() + " ]"); for (ResolvedReferenceType sc : typeDeclaration.asClass().getAllSuperClasses()) { out.println(" superclass: " + sc.getQualifiedName()); } for (ResolvedReferenceType sc : typeDeclaration.asClass().getAllInterfaces()) { out.println(" interface: " + sc.getQualifiedName()); } } }
private void solveTypeDecl(ClassOrInterfaceDeclaration node) { ResolvedTypeDeclaration typeDeclaration = JavaParserFacade.get(typeSolver).getTypeDeclaration(node); if (typeDeclaration.isClass()) { out.println("\n[ Class " + typeDeclaration.getQualifiedName() + " ]"); for (ResolvedReferenceType sc : typeDeclaration.asClass().getAllSuperClasses()) { out.println(" superclass: " + sc.getQualifiedName()); } for (ResolvedReferenceType sc : typeDeclaration.asClass().getAllInterfaces()) { out.println(" interface: " + sc.getQualifiedName()); } } }
@Test public void testGetAllInterfaces() { TypeSolver typeResolver = new ReflectionTypeSolver(); ResolvedClassDeclaration arraylist = new ReflectionClassDeclaration(ArrayList.class, typeResolver); // Serializable, Cloneable, Iterable<E>, Collection<E>, List<E>, RandomAccess assertEquals(ImmutableSet.of(Serializable.class.getCanonicalName(), Cloneable.class.getCanonicalName(), List.class.getCanonicalName(), RandomAccess.class.getCanonicalName(), Collection.class.getCanonicalName(), Iterable.class.getCanonicalName()), arraylist.getAllInterfaces().stream().map(i -> i.getQualifiedName()).collect(Collectors.toSet())); }