一、基础概念
Java中,一般我们创建一个对象可能会选择new一下个实例。但是随着我们技术的不断提升,我们也学习到了,可以通过反射技术实现对象的创建。
可是,你有没有想一下,什么时候我们该用new创建对象,什么时候我们该用反射创建对象呢?
两者创建对象的效率又是如何呢?
//new 方式创建对象
ReflectDemo reflectDemo = new ReflectDemo();
//反射创建对象 反射创建对象的三种方式
(1)Class<ReflectDemo> reflectDemoClass = ReflectDemo.class;
(2)Class<?> aClass = Class.forName ("com.whale.springtransaction.transactiondemo.reflectdemo.ReflectDemo");
(3)Class<? extends Class> aClass = reflectDemoClass.getClass ();
二、new 对象和反射创建对象的效率对比
//测试代码如下
public class ReflectDemo {
public static void main (String[] args) throws IllegalAccessException, InstantiationException {
proxyObject();
newObject();
}
//new 创建对象
//5
public static void newObject(){
long startTime = System.currentTimeMillis ();
int