Понимание кода java xode
Я новичок в программировании на Java. Мне нужно понять и использовать уже написанную программу. Программа пытается создать модель с узлами и назначает разные ребра каждому узлу. Но у меня есть проблемы с пониманием некоторых частей кода. может ли кто-нибудь помочь мне понять, как работает следующая часть?
import java.util.Hashtable; import java.util.Enumeration; import java.util.Vector; import java.io.*; public class Model implements Serializable{ public String name = "NoName"; transient DomainClassLoader classLoader = null; Hashtable conceptIndex = new Hashtable(); private Hashtable classDescriptors = new Hashtable(); private boolean autoUpdateTransferRule = false; Hashtable domainClasses = new Hashtable(); public Model(){ try{ new EClassDescriptor(this, this.getClass()); //statement 1 new EClassDescriptor(this, Class.forName("rpr.Cnp")); //statement 2 RClassDescriptor rRCD = new RClassDescriptor(this, Class.forName("rpr.R")); new RClassDescriptor(this, Class.forName("rpr.HasInverse")); new RClassDescriptor(this, Class.forName("rpr.Sbf")); new Sbf(rRCD.getInverseDescriptor(), rRCD); } catch(CAlreadyExistException e) { e.printStackTrace(); } catch(ClassNotFoundException e2) { e2.printStackTrace(); } Enumeration classes = classDescriptors.elements(); while(classes.hasMoreElements()) ((ClassDescriptor) classes.nextElement()).initMetaR(); RClassDescriptor r = getRClassDescriptor(R.class); autoUpdateTransferRule = true; } }
Как работает Утверждение 1 (строка 17) или утверждение 2 (строка 18)?
Как строки оператор 1, оператор 2, ... связаны с хэш-таблицей?
Что я уже пробовал:
Я искал похожие коды, но не смог найти много.