В настоящее время я изучаю Java, и задача состоит в том, чтобы реализовать DI (пока не Spring). Мне нужно создать все экземпляры классов в классе Main:
Context context = new Context(LineCreator.class, Divider.class);
, а затем просто вызвать необходимый объект:
LineCreator lineCreator = context.getObject(LineCreator.class);
Я начинаю создавать класс Context:
public class Context {
private Class[] beans;
public Context(Class... availableBeans) {
this.beans = availableBeans;
}
public <T> T getObject(Class<T> clazz) {
Object bean = null;
return (T) bean;
}
}
Однако у меня проблемы с правильным созданием метода getObject, и я буду благодарен за комментарии, как правильно его написать.