java - 使用反射调用方法

标签 java reflection

是否可以通过类的反射来调用方法?

class MyObject {
    ...   //some methods

    public void fce() {
        //call another method of this object via reflection?
    }
}

谢谢。

最佳答案

绝对:

import java.lang.reflect.*;

public class Test
{
    public static void main(String args[]) throws Exception
    {
        Test test = new Test();
        Method method = Test.class.getMethod("sayHello");
        method.invoke(test);
    }

    public void sayHello()
    {
        System.out.println("Hello!");
    }
}

如果您遇到问题,请提出具体问题(最好是用一个简短但完整的程序来演示问题),我们会尽力解决。

关于java - 使用反射调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/566418/

相关文章:

java - 如何允许用户更改ArrayList中的值?

java - 简单-XML : Overriding an element name at runtime

java - freemarker生成的docx后缀的word文档在iphone上无法显示图片

c# - 使对象在运行时不可变 [C#]

reflection - 在 Go 中,reflect.Interface 是哪种值?

c# - 访问属性的最佳方式

java - 如何找出一个java正在运行的进程的命令?

java - Ebean Expression icontains 元素列表

java - 使用反射调用方法时传递什么对象

c# - 通过搜索特定的泛型接口(interface)参数获取实现泛型接口(interface)的类型