diff options
| author | Kostya <mail@sartin.in> | 2026-07-22 21:34:37 +0000 |
|---|---|---|
| committer | Kostya <mail@sartin.in> | 2026-07-22 21:34:37 +0000 |
| commit | ca78853ed74c3485b734ff28148711ad597bee2e (patch) | |
| tree | 08fe1c32cc31c7e3de564cb7f838c95f3950f292 /ex1/src/main/java/reflection/api | |
| parent | 568e9790298a8dd1381c9b01673cce3ad53ef899 (diff) | |
| download | java-course-ca78853ed74c3485b734ff28148711ad597bee2e.tar.gz java-course-ca78853ed74c3485b734ff28148711ad597bee2e.tar.xz java-course-ca78853ed74c3485b734ff28148711ad597bee2e.zip | |
fix field count
Diffstat (limited to 'ex1/src/main/java/reflection/api')
| -rw-r--r-- | ex1/src/main/java/reflection/api/ReflectionInvestigator.java | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/ex1/src/main/java/reflection/api/ReflectionInvestigator.java b/ex1/src/main/java/reflection/api/ReflectionInvestigator.java index 03e6dab..054691b 100644 --- a/ex1/src/main/java/reflection/api/ReflectionInvestigator.java +++ b/ex1/src/main/java/reflection/api/ReflectionInvestigator.java | |||
| @@ -31,7 +31,7 @@ public class ReflectionInvestigator implements Investigator { | |||
| 31 | 31 | ||
| 32 | @Override | 32 | @Override |
| 33 | public int getTotalNumberOfFields() { | 33 | public int getTotalNumberOfFields() { |
| 34 | return classInfo.getFields().length; | 34 | return classInfo.getDeclaredFields().length; |
| 35 | } | 35 | } |
| 36 | 36 | ||
| 37 | @Override | 37 | @Override |
| @@ -43,7 +43,7 @@ public class ReflectionInvestigator implements Investigator { | |||
| 43 | 43 | ||
| 44 | @Override | 44 | @Override |
| 45 | public int getCountOfConstantFields() { | 45 | public int getCountOfConstantFields() { |
| 46 | return Stream.of(classInfo.getFields()) | 46 | return Stream.of(classInfo.getDeclaredFields()) |
| 47 | .filter(f -> Modifier.isFinal(f.getModifiers())) | 47 | .filter(f -> Modifier.isFinal(f.getModifiers())) |
| 48 | .toArray() | 48 | .toArray() |
| 49 | .length; | 49 | .length; |
| @@ -118,12 +118,12 @@ public class ReflectionInvestigator implements Investigator { | |||
| 118 | @Override | 118 | @Override |
| 119 | public String getInheritanceChain(String delimiter) { | 119 | public String getInheritanceChain(String delimiter) { |
| 120 | var nameStack = new HashSet<String>(); | 120 | var nameStack = new HashSet<String>(); |
| 121 | nameStack.add(classInfo.getSimpleName()); | ||
| 122 | var cursor = classInfo; | 121 | var cursor = classInfo; |
| 123 | while (cursor != null) { | 122 | while (cursor != null) { |
| 124 | nameStack.add(cursor.getSimpleName()); | 123 | nameStack.add(cursor.getSimpleName()); |
| 125 | cursor = cursor.getSuperclass(); | 124 | cursor = cursor.getSuperclass(); |
| 126 | } | 125 | } |
| 126 | nameStack.add(classInfo.getSimpleName()); | ||
| 127 | return String.join(" >> ", nameStack); | 127 | return String.join(" >> ", nameStack); |
| 128 | } | 128 | } |
| 129 | } | 129 | } |