1、最常用的利用类的构造函数,直接使用new关键字,这是大家使用的最多的;
2、使用Class类的newInstance() 方法,这个在链接数据库的时候使用的非常多;
3、使用Constructor类的newInstance()方法,这个方法和上述的第二个方法很类似,都是利用的反射;
4、使用反序列化的方法,主要有从网络传输中接收的对象进行反序列化,这里面最常用的又是我们常常使用Json数据反序列化为对象,也有利用本地的数据进行反序列化的;
5、使用clone()方法,这种方法如果使用的是未重写的,那么clone出来的都是浅拷贝的对象。
6、利用Unsafe类的实例的allocateInstance()方法,但是这本质上也是反序列化的一种。