每天在github上搜索一道面试题进行复习,扫盲技术点,今天是问Java创建对象有几种方式,可能会说就一种,其实有四种:
如果平时接触不多的话,估计还不能全部回答正确, 可能知道最多的也就是通过new创建对象,反射也许还有人能想到,针对这四种创建对象的方式,今天写例子一一实现下,当然了通过new创建对象就不用讲了.
反射创建对象
反射其实我们真正使用的时候不多,但是其实在框架中反射还是使用挺多的,这个在javase中也算是个高级知识了,必须要懂,这里就不讲反射的一些知识了,
Person类
package interview;
public class Person {
private int age;
private String name;
public Person(int age, String name) {
this.age = age;
this.name = name;
}
public int getAge() {
return age;
}
public String getName() {
return name;
}
}
反射创建对象
package interview;
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
publ