记录反射机制

<span style="font-size:18px;">/**
 * 反射机制(定义)
 * 
 * @param owner
 * @param methodName
 * @param args
 * @return
 * @throws Exception
 */

public void invokeMethod(Object owner, String methodName, Object args[])
{
	// 得到调用函数的对象(后面简称对象)所对应的Class.
	Class ownerClass = owner.getClass();
	
	// 得到函数参数所对应的Class.
	Class argsClass[]= new Class[args.length];
	for(int index=0; index<args.length; index++)
	{
		argClass[index] = args[index];
	}

	// 通过对象的Class和参数的Class来得到Method.
	Method method = ownerClass.getMethod(methodName, argsClass);

	// 利用Method和对象、函数参数来调用该方法
	return method.invoke(owner, args);
}

/*
 * 反射机制,setNewZoomScale这个函数不存在(原来是具有三个参数的函数)(调用)
 * Object args[] = new Object[3];
 * float scale = 0.5f;
 * boolean textScale = true;
 * boolean force = true;
 * args[0] = scale;
 * args[1] = textScale;
 * args[2] = force;
 * GameActivity.this.invokeMethod(m_webView, "setNewZoomScale", args);
 */</span>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值