Skip to content

Create an object without using new operator

Using newInstance() method

Class c = Class.forName("package.MyClass");
MyClass object = (MyClass) c.newInstance();

Using clone() method.

MyClass obj1 = new MyClass();
MyClass obj2 = obj1.clone();

Using object deserialization

ObjectInputStream inStream = new ObjectInputStream(inputStream);
MyClass object = (MyClass) inStream.readObject();

Creating string and array objects

String s = "string";
int[] a = {1, 2, 3, 4};