- 一直对这个概念很模糊,无法抓到它的点,不明白它的真正含义。
- 最近看到了Mybatis里边动态SQL标签,里面的用法让我对Java的动态加载机制恍然大悟。
@SelectProvider(type = UserDaoSqlProvider.class,method = "findUserByName")
List<User> findUserByName(String username) throws IOException;
动态加载的意思是取出某个类的字节码文件,如例子中的.class文件,加载到JVM中并且其中的method。
这样可以让我不必加载全部的java文件进jvm,而是用到哪个加载哪个。