大家说说对java中的反射的理解
3个回答
展开全部
Class[] params=cons[0].getParameterTypes()
取得构造方法的参数类型。类型是放在数组中的,比如构造方法public ClassA(String str, int i);调用次方法返回的是一个数组;
Object[] paramValues=new Object[params.length]; 这里肯定和参数长度有关系了哦,paramValues在后面是要传给构造方法,参数长度不一致怎么传?
Object o=cons[0].newInstance(paramValues);这里,会根据你传的参数的类型,虚拟机会自动去寻找匹配的构造方法。要是paramValues的长度和params.length不一样,你认为它会找得到么?调用此构造方法,获得该类的对象。
取得构造方法的参数类型。类型是放在数组中的,比如构造方法public ClassA(String str, int i);调用次方法返回的是一个数组;
Object[] paramValues=new Object[params.length]; 这里肯定和参数长度有关系了哦,paramValues在后面是要传给构造方法,参数长度不一致怎么传?
Object o=cons[0].newInstance(paramValues);这里,会根据你传的参数的类型,虚拟机会自动去寻找匹配的构造方法。要是paramValues的长度和params.length不一样,你认为它会找得到么?调用此构造方法,获得该类的对象。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询