09 2020 档案
摘要:使用自定义的类加载器,在运行时,对字节码进行重新加载,生成新的对象。 实现效果 运行时,启动线程每秒执行对象方法,启动另外一个线程监听是否修改文件。 修改源文件后,自行重新编译运行 实现思路 Ⅰ. 将java源文件编译为class文件 Ⅱ. 自定义类加载器,读取class文件字节,并加载到内存中 Ⅲ
阅读全文
摘要:这几天重新温习了反射和注解的知识点,本文通过实现一个迷你的Ioc容器,增加对这两个知识点的记忆。 实现效果 BService和CService都是通过Ioc容器注入依赖的 可以看到,BService标记有单例的注解,而CService没有。在重新实例化AService之后,BService的引用是一
阅读全文
摘要:本文通过实现一个序列化和反序列化的工具类,进一步加强对java高级特性中的反射理解。 实现效果 通过构造函数实例化Person类。通过PersonCast类toString方法进行反序列化,输出文本;通过toObject方法重新实例化Person对象。 输出结果 实现思路 序列化对象 Ⅰ. 获取对象
阅读全文