Итак, я сделал простую программу, которая позволяет создавать экземпляры из множества классов.
Теперь я отвечаю за отправку созданных экземпляров на сервер. Мне действительно нравятся конструкторы классов, поэтому я действительно не хотел их изменять.
Как я мог слушать эту программу, чтобы знать, какие классы были недавно созданы, я думал об использовании отражения и, возможно, потоков?
Вот краткий пример того, чего я хочу достичь:
public class MainApplicaton{
public static void main(String []args){
ConnectServer.listenToCreatedInstances().
new Vase();
new Dog();
new House();
}
}
package stuff.components;
public class Human{
public Human(){
}
}
package stuff.components;
public class Dog{
public Dog(){
}
}
package stuff.components;
public class House{
public House(){
}
}
Теперь моя ветка слушателя:
public enum ConnectServer {
Server;
public void listenTocreatedIntances(){
//Something happens here
Class c ..
System.out.println("A instance of "+c.getName());
}
}