@aubree
В Java существует несколько способов создания объекта:
- С помощью оператора new: самый распространенный способ создания объекта. Пример:
1
|
ClassName objectName = new ClassName();
|
- Через вызов статических методов фабрик или конструкторов внешних классов, которые возвращают экземпляр объекта. Пример:
1
|
ClassName objectName = ClassName.create();
|
- С использованием рефлексии: механизма, позволяющего анализировать и модифицировать программу во время ее выполнения. Пример:
1
2
|
Class<?> clazz = Class.forName("ClassName");
ClassName objectName = (ClassName) clazz.newInstance();
|
- Через сериализацию: процесс преобразования объекта в последовательность байтов, которая может быть сохранена в файле или передана по сети, а затем восстановлена обратно в объект. Пример:
1
2
3
4
5
6
7
|
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("filename"));
out.writeObject(objectName);
out.close();
ObjectInputStream in = new ObjectInputStream(new FileInputStream("filename"));
ClassName objectName = (ClassName) in.readObject();
in.close();
|
- C использованием анонимного класса: класса без имени, созданного на лету для реализации интерфейса или наследования от класса. Пример:
1
2
3
|
InterfaceName objectName = new InterfaceName() {
// реализация методов интерфейса
};
|