2013-12-03 1 views
-2

Я хотел бы знать, есть ли какие-либо другие способы создания Java-объекта динамически рядом с следующими способами без использования каких-либо фреймворков.Сколько способов создания Java-объекта динамически во время выполнения без использования каких-либо фреймворков

Блок кода как таковой

Object obj = Class.forName(className).newInstance(); 

и

Object obj = Class.forName(className).getConstructor(ParameterType.class).newInstance(parameter); 
+1

'MyObject OBJ = новый MyObject()' :) – Maroun

+0

Почему без использования каких-либо рамок? Кто-то написал эти рамки, и вы тоже. – zapl

ответ

3

Есть четыре различных способа:

1. Использование нового ключа ord Это самый распространенный способ создания объекта в java. Я где-то читал, что почти 99% объектов создаются таким образом.

MyObject object = new MyObject(); 

2. Использование Class.forName() Если мы знаем имя класса &, если он имеет конструктор по умолчанию, мы можем создать объект таким образом.

MyObject object = (MyObject) Class.forName("subin.rnd.MyObject").newInstance(); 

3. Используя клон() Клон() может быть использован для создания копии существующего объекта.

MyObject anotherObject = new MyObject(); 
MyObject object = anotherObject.clone(); 

4. Использование объекта десериализации десериализации объекта не что иное, как создание объекта от его последовательную форму.

ObjectInputStream inStream = new ObjectInputStream(anInputStream); 
MyObject object = (MyObject) inStream.readObject(); 

Reference