summaryrefslogtreecommitdiffstats
path: root/ex1/src/main/java/reflection/api
diff options
context:
space:
mode:
authorKostya <mail@sartin.in>2026-07-22 21:34:37 +0000
committerKostya <mail@sartin.in>2026-07-22 21:34:37 +0000
commitca78853ed74c3485b734ff28148711ad597bee2e (patch)
tree08fe1c32cc31c7e3de564cb7f838c95f3950f292 /ex1/src/main/java/reflection/api
parent568e9790298a8dd1381c9b01673cce3ad53ef899 (diff)
downloadjava-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.java6
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}