news 2026/8/6 23:37:54

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/8/6 18:58:54

一文读懂云计算三种服务模式:IaaS、PaaS、SaaS

在当今数字化浪潮中,云计算已成为企业提升效率、降低成本的关键技术。它通过互联网提供可扩展的计算资源,重塑了IT服务的交付方式。云计算的三种核心服务模式——基础设施即服务(IaaS)、平台即服务(PaaS)和…

作者头像 李华
网站建设 2026/8/4 17:24:53

告别分页烦恼:Excel转PDF单页输出技巧分享

Excel一转PDF就被拆分成好几页,这种情况你有没有遇到过?翻来翻去核对数据太累眼睛,发给同事领导还显得不太专业。到底怎样才能让内容集中在一页纸上?别急,接着往下看~ 一、转换后出现分页的常见原因 • 页边距过宽&a…

作者头像 李华
网站建设 2026/8/5 15:50:55

交换机基础拥塞处理机制(Tail Drop 、RED、ECN)

Tail Drop 是网络设备(如交换机、路由器)处理端口队列拥塞的最原始、最简单的方式,核心逻辑是:当交换机端口的接收队列被数据包占满(达到队列最大容量)时,直接丢弃所有新到达的数据包—— 就像装…

作者头像 李华
网站建设 2026/8/5 10:25:38

【杂谈】-边缘计算竞赛:人工智能硬件缘何超越云端

边缘计算竞赛:人工智能硬件缘何超越云端 文章目录边缘计算竞赛:人工智能硬件缘何超越云端一、引言二、云计算的优势与局限(一)云计算的贡献(二)面临的挑战三、边缘AI硬件的解决方案四、人工智能硬件市场及关…

作者头像 李华