news 2026/3/10 18:29:48

Java注解与反射

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java注解与反射

Annotation作用:

不是程序本身,可以对程序做出解释

可被其他程序读取

Override:重写

Mapper:写在Dao层接口上,放入IOC容器

select insert update delete : 增删改查接口

Deprecated:不推荐使用但能用的内容(或者存在更好的方式)

元注解: 注解其他的注解

仅4类

Target:注解的适用范围

Retention:表示需要在什么时候还有效 (一般都是Runtime,运行时)

Document:说明该注解被包含在javadoc中

Inherited:说明子类可以继承父类中的该注解

自定义注解:@interface

若无默认值 则必须给注解赋值

public class test03 { @myAnnotation(value = "test03") public void test03(){ System.out.println("test03"); } } //自定义注解 @Target({ElementType.METHOD,ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @interface myAnnotation { //注解的参数: 参数类型 + 参数名 String value() default ""; }

反射(Reflection):

是Java被视为动态语言的关键

一个类在内存中只有一个class对象,一个类被加载后,类的整个结构都会被封装在Class对象中

获得Class类的实例

Class c3 = Student.class; System.out.println(c3.hashCode()); Class c2 = Class.forName("com.study.mapper.Student"); System.out.println(c2.hashCode()); //获得父类类型 Class c4 = c1.getSuperclass(); System.out.println(c4);

类的加载过程:

顺序:

class A{ static { System.out.println("A类静态代码块初始化"); m=300; } static int m =100; public A() { System.out.println("A类构造方法初始化"); } }

A类静态代码块初始化(先加载static)
A类构造方法初始化(再加载构造器)
100

几种常见用法

public class test03 { public static void main(String[] args) throws ClassNotFoundException { Class c1 = Class.forName("com.study.mapper.Student"); System.out.println(c1.getName()); System.out.println(c1.getSimpleName()); Class c2 = Class.forName("com.study.mapper.Person"); Field[] field = c1.getFields(); for (Field f : field) { System.out.println(f); } Field[] field1 = c2.getDeclaredFields(); for (Field f : field1) { System.out.println(f); } Method[] method = c1.getMethods(); for (Method m : method) { System.out.println(m); } } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/9 2:51:28

项目实战05—XXX火力发电厂工业蒸汽量预测

火力发电是一种很常用的发电技术,但是火力发电的转换效率并不高。其中蒸汽压力的高低直接关系到火力发电的效率,火力发电的效率与蒸汽的压力之间的关系并不是正相关关系。 火力发电过程要尽量使水处在蒸发的临界状态,这时火力发电的效率最高。因此,火力发电厂需要及…

作者头像 李华
网站建设 2026/3/9 1:33:58

在职备战法考,先择校还是先备考?

许多在职考生都听过一个建议:“别想太多,先学起来。”于是,你匆忙找来资料,埋头苦学两月,却越发感到方向模糊、效率低下、坚持困难……这时你可能才意识到:在错误的道路上“先出发”,往往意味着…

作者头像 李华
网站建设 2026/3/4 23:23:23

AgentScope x RocketMQ:打造企业级高可靠 A2A 智能体通信基座

作者:琛琪、稚柳 引言 Agentic AI 时代已至,在智能客服、代码生成、流程自动化等场景中,多智能体(Multi-Agent)协作正从构想走向落地。然而,当多个 Agent 需要像一个团队那样高效协作时,脆弱的…

作者头像 李华
网站建设 2026/3/8 14:06:18

2025年夸克网盘新用户送1T 空间,免费领取!

一、活动时间 2025年01月01日 ~ 2025年12月31日 二、面向用户 夸克 App 新用户,即在手机端和 PC 端从未使用手机号注册过夸克账号的用户 只安装过夸克客户端但从未注册夸克账号的用户,也可获得本次新用户活动奖励; 如果用户使…

作者头像 李华
网站建设 2026/3/2 20:38:48

PDF24 Creator PDF 工具箱 v11.29.0

可将大部分文件转成pdf格式的免费软件,安装好后会在你的 打印机 里看到一个叫PDF24的虚拟打印机,你可将要转成pdf格式的文件打印时选虚拟打印机PDF24,也可以直接将文件以拖拉方式拉进这软件的主视窗编辑区里,它会自动转成pdf格式&…

作者头像 李华
网站建设 2026/3/7 20:56:42

网络安全必备工具收藏指南:20款神器助你快速入门

工欲善其事必先利其器,在新入门网络安全的小伙伴而言。这些工具你必须要有所了解。本文我们简单说说这些网络安全工具吧! Web安全类 Web类工具主要是通过各种扫描工具,发现web站点存在的各种漏洞如sql注入、xss等。从而获取系统权限&#xf…

作者头像 李华