summaryrefslogtreecommitdiffstats
path: root/ex1/src/main/java
diff options
context:
space:
mode:
Diffstat (limited to 'ex1/src/main/java')
-rw-r--r--ex1/src/main/java/reflection/api/ReflectionInvestigator.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/ex1/src/main/java/reflection/api/ReflectionInvestigator.java b/ex1/src/main/java/reflection/api/ReflectionInvestigator.java
index 16fafc1..10a4366 100644
--- a/ex1/src/main/java/reflection/api/ReflectionInvestigator.java
+++ b/ex1/src/main/java/reflection/api/ReflectionInvestigator.java
@@ -2,6 +2,7 @@ package reflection.api;
2 2
3import java.lang.reflect.InvocationTargetException; 3import java.lang.reflect.InvocationTargetException;
4import java.lang.reflect.Modifier; 4import java.lang.reflect.Modifier;
5import java.util.ArrayList;
5import java.util.HashSet; 6import java.util.HashSet;
6import java.util.Set; 7import java.util.Set;
7import java.util.stream.Collectors; 8import java.util.stream.Collectors;
@@ -124,13 +125,13 @@ public class ReflectionInvestigator implements Investigator {
124 125
125 @Override 126 @Override
126 public String getInheritanceChain(String delimiter) { 127 public String getInheritanceChain(String delimiter) {
127 var nameStack = new HashSet<String>(); 128 var nameStack = new ArrayList<String>();
128 var cursor = classInfo; 129 var cursor = classInfo;
129 do { 130 do {
130 nameStack.add(cursor.getSimpleName()); 131 nameStack.add(cursor.getSimpleName());
131 cursor = cursor.getSuperclass(); 132 cursor = cursor.getSuperclass();
132 } while (cursor != null); 133 } while (cursor != null);
133 134
134 return String.join(" >> ", nameStack); 135 return String.join(" >> ", nameStack.reversed());
135 } 136 }
136} 137}