例如,
class A
{
@Test
public int add()
{
....
}
@Test
public int sub()
{
....
}
@Test
public int div()
{
....
}
@TestNew
public void mul()
{
....
}
}
考虑这个名为A的类。在这个类中我们有一些带注释的方法,我想显示所有注释为@Test的方法。 这可以通过使用java reflection的getAnnotation()方法来完成。 我得到了适当的输出。现在我列出了JSP页面中显示的@Test注释方法,前面是输出的每个条目的复选框。
例如:
int add() [*]
int sub() [*]
int div() []
[execute]
将此方括号视为复选框。
[*] -->selected checkbox..
[ ] -->not selected checkbox...
现在,我想执行选中的复选框方法并显示结果。 为此我们需要为我所知道的选定方法生成XML文件。 但是我不知道如何为选定的方法生成xml文件得到所选方法的结果。
选择复选框并单击[执行]按钮后,将显示所选方法的结果。
我该怎么做?
答案 0 :(得分:0)
使用反射
Class<?> c = Class.forName("A");
Method method = c.getDeclaredMethod("add", parameterTypes)
method.invoke (objectToInvokeOn, params)
更多信息-->
http://java.sun.com/docs/books/tutorial/reflect/member/methodInvocation.html