Java类初始化和实例化
Java有以下几种方式创建类对象: 利用new关键字 利用反射Class.newInstance 利用Constructor.newIntance(相比Class.newInstance多了有参和私有构造函数) 利用Cloneable/Object.clone() 利用反序列化 Constructor.newInstance不支持带原型入参的构造函数。 调用Class.getConstructor()方法获取无参默认构造Constructor时,如果用户自定义了有参构造函数,因为此时java并不会生成默认构造函数,所以Class.getConstructor()方法因找不到无参默认构造函数而抛异常。此时需要显示定义默认构造函数: // Initialization.java public class Initialization { private int age = 2000; private int salary = age + 1000; private String name = "Tom"; public Initialization() { print(); } publi...