-
根据报错修改了
第56行,修改fieldValue的类型为Object
第59行,修复方法为incoke(f)
第64行,增加对获取到的值的判断,将NULL,int,0去掉。
查看全部 -
4.2 拿到字段的值(调用get方法获取字段的值)
4.3 拼装sql
查看全部 -
3. 遍历所有的字段
4. 处理每个字段的sql
4.1 拿到字段名
4.2 拿到字段的值(根据字段值,读取该字段的get方法名)
查看全部 -
生成SQL语句的query方法代码
获取到class
获取到table的名字
查看全部 -
项目main函数
查看全部 -
将表名和字段名用注解定义好
查看全部 -
@Target({EleMentType.FIELD})
ElementType.FIELD表示作用域是字段(属性)
查看全部 -
@Target({EleMentType.TYPE})
ElementType.TYPE表示作用域是类或接口
查看全部 -
注解实战项目需求
查看全部 -
父类上面有注解,子类没有注解。父类支持@Inherited的话,按照上面获取类上注解的方法,能获取父类的注解。
查看全部 -
@Retention(RetentionPolicy.RUNTIME) 生命周期:运行时
注意:上面获取类和方法上的注解,只能获取运行时的注解。
RetentionPolicy.SOURCE 只在源码显示,编译时会丢弃
RetentionPolicy.CLASS 编译时会记录到class中
查看全部 -
4. 获取方法上的注解,两种方法
查看全部 -
获取注解实例:
使用类加载器加载类
找到类上的注解
拿到注解实例
查看全部 -
给注解起名字,直接@Decription(""),在“”中加字符串。
(后面解析这两个注解)
查看全部 -
解析注解概念:
通过反射获取类、函数或成员上的运行时注解信息,从而实现动态控制程序运行的逻辑。
查看全部
举报