如何执行给定类的选定方法

时间:2014-12-02 09:35:53

标签: java html xml reflection

例如,

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文件得到所选方法的结果。

选择复选框并单击[执行]按钮后,将显示所选方法的结果。

我该怎么做?

1 个答案:

答案 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