java.reflection ile analiz etmek istediğim bir sınıfa sahibim. Başka bir nesnenin Arraylist'i olan bir sınıf oluşturdum. ArrayList'e sahip olan sınıfı analiz etmek istediğimde, sınıf yeniden birleştiriliyor ancak Arraylist boyutunu nasıl alacağımı bilmiyorum.Yansıma kullanılarak nesneden gelen aritma boyutu olsun
Kodu ekledim.
public class Department { private ArrayList Students;
public Department() {
super();
Students = new ArrayList<>();
}
public Department(ArrayList<Student> students) {
super();
Students = students;
}
public void addStudent(Student student){
if(student != null){
this.Students.add(student);
}
}
@Override
public String toString() {
return "Class [Students=" + Students + "]";
}
public static void analyze2(Object obj){
Class c = obj.getClass();
Field[] fieldType= c.getDeclaredFields();
ArrayList<?> ob = new ArrayList<>();
System.out.println(obj.toString());
for(Field field : fieldType){
Class cd = field.getType();
ob = (ArrayList<?>) cd.cast(ob);
System.out.println(field.getName()+" "+ field.getType());
System.out.println(ob.size());
}
}
Teşekkür ederiz! işe yarıyor –