"1、什么是注解" "2、 内置注解" "3、元注解" "4、自定义注解" 1、什么是注解 检查约束作用,可利用反射去读取注解 2、内置注解 @Override 重写的注解 @Deprecated 过时的注解 不推荐程序员使用,但是可以使用,或者存在更好的方式 @SuppressWarningsl( ...
分类:
编程语言 时间:
2020-04-06 15:20:15
阅读次数:
82
一、原理区别: java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。 而cglib动态代理是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。 1、如果目标对象实现了接口,默认情况下会采用JDK的动态 ...
分类:
编程语言 时间:
2020-04-04 09:45:51
阅读次数:
85
破坏单例模式的方法 序列化破坏 代码演示 运行结果 由运行结果不难发现两个对象实例不相同,违反了单例模式的初衷 解决方案 代码演示 运行结果 解决方案分析 由于Singleton实现了Serializable接口,使其可序列化,若未加readResolve函数便会利用反射方法开辟内存空间创建新的实例 ...
分类:
其他好文 时间:
2020-04-03 00:19:35
阅读次数:
62
一、需求:通过加载配置文件,并利用反射运行配置文件中指定类的对应方法 二、具体实现: 现有一个Person类,如下: 为了方便,此处使用class.txt文件来代替配置文件。 测试如下: 测试结果如下: 现在如果需要运行不同类以及不同类中的方法时,只需要更改配置文件中的键值对即可。 Java新手,若 ...
分类:
编程语言 时间:
2020-03-29 10:31:39
阅读次数:
60
[TOC] 0x00 前言 Apache Commons Collections是Java中应用广泛的一个库,包括Weblogic、JBoss、WebSphere、Jenkins等知名大型Java应用。 0x01 基础知识 Transformer Transfomer是Apache Commons ...
分类:
Web程序 时间:
2020-03-26 01:07:13
阅读次数:
150
当诸君在使用idea或者eclipse/vscode等代码编辑器时,有没有想过当你在字符串后面或者一个类实例后输入.的时候 后面跟随出来的字符串方法以及类内方法调用是怎样给出提示的? The answer is 反射. 反射的具体介绍 程序可以访问,检测和修改它本身状态或行为的能力,即自描述和自控制 ...
分类:
编程语言 时间:
2020-03-18 09:24:52
阅读次数:
106
一、原理区别: java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。 而cglib动态代理是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。 1、如果目标对象实现了接口,默认情况下会采用JDK的动态 ...
分类:
编程语言 时间:
2020-02-29 20:22:51
阅读次数:
73
摘自 b站尚硅谷JAVA视频教程 Class personC = Person.class; //1 利用反射创建Person类 Constructor cons = personC.getConstructor(String.class,int.class); Object obj = cons. ...
分类:
编程语言 时间:
2020-02-23 16:32:28
阅读次数:
74
def func(): if not hasattr(func, '_value'): func._value = 0 # 初始化“静态局部变量”_value func._value += 1 print(func._value) # 测试 for i in range(10): func() ...
分类:
编程语言 时间:
2020-02-23 09:32:37
阅读次数:
69
这个项目用到jdbc技术,研究了一下,为了学习一下,对于执行sql语句,自己进行封装工具类来进行处理,这样便于进一步理解。 首先我们来看一下搭建的基本项目结构 我们接下来看一下相关的配置信息: 首先看一下web.xml <?xml version="1.0" encoding="UTF-8"?> < ...
分类:
编程语言 时间:
2020-01-26 19:07:03
阅读次数:
58