Java反射

2017-12-28  本文已影响0人  不将就51y

反射的核心是JVM在运行时才动态加载类或调用方法/访问属性,它不需要事先(编译期)知道运行对象是谁。
重点:是运行时而不是编译时
一个简单的例子

public class Singer {
    public String sing() {
        return "Sing a song";
    }
}

通过java反射调用常见方法
方法一:

        Class clazz = Class.forName("com.example.demo.web.Singer");
        Singer singer = (Singer) clazz.newInstance();
        singer.sing();

方法二:

        Class clazz = Singer.class;
        Singer singer = (Singer) clazz.newInstance();
        singer.sing();

参考文章
深入解析Java反射(1) - 基础

上一篇下一篇

猜你喜欢

热点阅读