全部展开
首先,因为Method类表示方法,所以invoke (调用)是用Method类表示323131335323631343231363533 e 5b 19e 313337393562的方法。 可以实现动态调用。 例如,可以传递动态参数。 下面是一个简单的例子。 publicclassMethodTest
{
publicstaticvoidmain (字符串[ ] args ) )。
{
String[]names={'tom ',' jzdh ',' allen ',' gxdkj'};
Classclazz=Test.class;
特里
{
方法方法=clazz.get method (' sayhi ',String.class );
for (字符串名称: names ) )。
方法. invoke (clazz.new instance )、name );
}是}catch(nosuchmethodexceptione )
{
e .打印堆栈跟踪(;
}catch(illegalaccessexceptione ) )。
{
e .打印堆栈跟踪(;
} Catch (illegalargumentexceptione )。
{
e .打印堆栈跟踪(;
} Catch (Invocationtargetexceptione )。
{
e .打印堆栈跟踪(;
} catch (安装程序Exceptione ) )。
{
e .打印堆栈跟踪(;
}
}
}
群集
{
公共语音签名(字符串名称) )。
{
system.out.println('hi'name;
}
}