转载自:http://www.jianshu.com/p/69ca44916ebf
代码块
@requires_authorization private Object reflateInstance(String className, Object[] args)throws Exception{ Class newoneClass = Classs.forName(className); Class[] argsClass = new Class[args.length]; for(int i=0,j=args.length; i<j;i++){ argsClass[i] = args[i].getClass(); } Constructor cons = newoneClass.getConstructor(argsClass); return cons.newInstance(args); }
解释
针对构造函数传入的参数个数分别进行解释
- 无参: 表示Object[] 数组传入的是0个参数
- 1个参数: 表示 Object[] 数组传入的是1个参数
- 2个参数: 表示 Object[] 数组传入的是2个参数
- k个参数: 表示 Object[] 数组传入的是k个参数
总结 :故可知这个代码块可以针对构造函数传入的参数的个数不同(Object[])来分别实例化类对象
作者:hw_zhu
链接:http://www.jianshu.com/p/69ca44916ebf
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。