Java反射代码消除if_else选择问题(收藏,当工具类使用)

2016-05-24  本文已影响775人  hw_zhu

代码块

@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[])来分别实例化类对象

上一篇 下一篇

猜你喜欢

热点阅读