Этот код не является фабричным шаблоном, и объект не создается.Вы оцениваете имя класса и вызываете статический метод для класса.
Теперь похоже, что у вас есть объект (generalObject
) и вы хотите создать новый экземпляр того же типа. Если у всех возможных типов есть открытый конструктор по умолчанию (соглашение!), То вы можете использовать его для создания нового экземпляра на основе заданного объекта:
Object newObject = generalObject.getClass().newInstance();
(но, возможно, я все ещене понял твою идею ...)