关于getClass()函数

ID870177103 2015-11-26 09:20:25
	public final Object getInstance(Context context, Object[] params)
throws XmlParserException {
try {
Class<?>[] tmp = new Class<?>[params.length];
for (int i = 0; i < params.length; i++)
tmp[i] = params.getClass();
return getInstanceClass(context.getPackageName()).getConstructor(
tmp).newInstance(params);
} catch (Exception e) {
Log.d("∑(っ0Д0;)っ", e.getClass().getName() + " " + e.getMessage());
throw (XmlParserException) new XmlParserException(this)
.initCause(e);
}
}

为什么我的tmp得到的都是Object.class,而不是params真正类型的class
...全文
98 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
ID870177103 2015-11-26
  • 打赏
  • 举报
回复
	public final Object getInstance(Context context, Object[] params)
			throws XmlParserException {
		try {
			Class<?>[] tmp = new Class[params.length];
			for (int i = 0; i < params.length; i++)
				tmp[i] = params[i].getClass();
			return getInstanceClass(context.getPackageName()).getConstructor(
					tmp).newInstance(params);
		} catch (Exception e) {
			Log.d("∑(っ°Д°;)っ", e.getClass().getName() + " " + e.getMessage());
			throw (XmlParserException) new XmlParserException(this)
					.initCause(e);
		}
	}
Java区好冷清

58,452

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧