Java自定义注解小结

在PLC中将十六进制数据转换为浮点数(通常遵循IEEE 754标准)需要理解数据存储格式,并按以下步骤操作: 通过以上步骤,您可以在PLC中实现十六进制到浮点数的转换。T DBD20 // 将数据传送到浮点数变量(如DB1.DBD20)指数位(8位):实际指数 = 存储值 - 127(偏移量)。:必须确认PLC的存储顺序(大端或小端),否则结果错误。将两个16位寄存器合并为32位数据,需注意。尾数位(23位):隐含前导1,实际值为。:确保32位数据在寄存器中连续且对齐。符号位(1位):0表示正,1表示负。:高位寄存器在前(如西门子PLC)。:低位寄存器在前(如三菱FX系列)。,误差因截断导致)。 阅读详情
From:http://blog.sina.com.cn/s/blog_69a4df530100p8w3.html
Java自定义注解小结
作者:谢伟伦
学习java有两年之余了,在很久之前,已经有位系统分析师告诉我,学习java,看java编程思想就够了。其言下之意,就是说,任何一切java框架,都是浮云,只有精通核心java,才是王道!
现在回想起来,这句话真的十分正确,一年多的工作,都只徘徊于学习java框架,造成自己是一个只会使用,不能原理的人。
趁着现在工作不忙,静下心来,好好学习一下核心java的基础。
今天早上,学习了java注解,这家伙以前经常用,但就是不知道其实现过程是如何,现在总算有所体会。
在一个java Project里,新建了三个类,其中有一个是java注解类,它们的源码如下:
package comm.annotation.test;
 
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
 
@Target({ElementType.TYPE}) 
@Retention(RetentionPolicy.RUNTIME) 
@Documented 
@Inherited
public @interface Description {
 
    String author() default "william"; //定义"作者"参数
    int size(); //定义"大小"参数
}
 
package comm.annotation.test;
 
 
@Description(author="helloworld",size=200)
public class DescriptionTest {
 
   
    @SuppressWarnings(value="unchecked")
    public static void main(String[] args) {
       Class clazz = DescriptionTest.class;
       if(clazz.isAnnotationPresent(Description.class)){
           Description desc = (Description)clazz.getAnnotation(Description.class);
           System.out.println("desc.author:" + desc.author());
           System.out.println("desc.size:" + desc.size());
       }else{
           System.out.println("没有在DescriptionTest上使用注解!");
       }
 
    }
 
}
 
package comm.annotation.test;
 
 
public class SubDescriptionTest extends DescriptionTest{
 
   
    @SuppressWarnings(value="unchecked")
    public static void main(String[] args) {
       Class clazz = DescriptionTest.class;
       if(clazz.isAnnotationPresent(Description.class)){
           Description desc = (Description)clazz.getAnnotation(Description.class);
           System.out.println("desc.author:" + desc.author());
           System.out.println("desc.size:" + desc.size());
       }else{
           System.out.println("没有在subDescriptionTest上使用注解!");
       }
 
    }
}
 
运行DescirptionTest和SubDescriptionTest两个java class,其输出的结果如下:
desc.author:helloworld
desc.size:200
 
我想说有三点:
(1)   java annotation的基础语法
(2)   java annotation的继承
(3)   关于对基于annotation框架的思考
第一点,        在源码里面,都说得十分简明了。更详尽的信息,请google一下。
第二点,          想的话就是“annotation与annotation之间没有继承关系”,只能用在类或接口里,由于在annotation类Description里面增加了@Inherited,因此,SubDescriptionTest直接拥有DescriptionTest其注解。
第三点,          在我古老的做法里,都用xml配置文件来让框架加载信息的,现在人们已经慢慢转向基于annotation方式来开发项目了,个人认为,利用java反射api,从注解处获得足够信息后,即可生成对象,与基于xml的配置效果是一样的。
接下来的时间,希望学习泛型这家伙,不能只看到外皮了。
ICC2 实战秘籍:create_workspace 命令全解析 必选项:工作区名称,这可是创建工作区的 “身份证”,必不可少。技术数据选项匹配:优先考虑用 -technology 直接加载技术文件,这是获取最新、最准确技术数据的首选路径;要是已经有合适的技术库了,那 -use_technology_lib 引用现有技术库也能快速上手。精度设置优先规则:技术文件自动配置排在第一位,能自动适配就别手动操心;要是自动配置不理想,那就显式指定 scale_factor;实在没要求,就用默认配置,但得清楚它的精度限制。 阅读详情

相关推荐

Cursor Cloud Agent:云原生编程工作流的底层重构

编程工作流正从本地计算范式转向云原生执行范式。Cloud Agent 本质是将代码理解、生成、执行与调试等核心能力下沉至隔离、可控、按需分配的云端虚拟机,通过 Firecracker 微虚拟机实现亚秒级启动,并依托上下文快照、环境镜像化和内核级沙箱保障一致性、算力弹性与数据安全。这一范式突破了传统本地 AI 编程助手在环境依赖、调试能力与企业合规上的根本局限,使 IDE 从编辑工具升维为分布式开发指挥中心。本文深入解析其运行机制与工程落地实践。

weixin_34354173的博客 337

优雅写Java注解

作者:郭无心 链接:https://www.zhihu.com/question/36486629/answer/70598262 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 优雅的使用Java注解的前提是理解Java注解,并学习优秀的Java注解的使用demo。 注解作用:每当你创建描述符性质的类或者接口时,一旦其中包含重复性的工作,就可以

DavidChen的博客 940

别再只用线性回归了!用sklearn的核岭回归搞定非线性数据(附RBF核调参实战)

本文详细介绍了如何使用sklearn的核岭回归处理非线性数据,特别是RBF核的应用与调参实战。通过网格搜索找到最佳参数组合,核岭回归能有效捕捉数据中的复杂波动,显著提升模型性能。适合需要解决非线性问题的数据科学家和机器学习工程师。

weixin_34246529的博客 337

java中如何写一个注解

1,注解有什么用? 注解的作用基本有三个:.生成文档。这是最常见的,也是java 最早提供的注解。常用的有 @see @param @return 等.跟踪代码依赖性,实现替代配置文件功能。比较常见的是spring 2.5 开始的基于注解配置。作用就是减少配置。现在的框架基本都使用了这种配置来减少配置文件的数量。也是.在编译时进行格式检查。如@override 放在方法前,如果你这个方法并不...

zhangkaixuan456的博客 9194

海康威视摄像头CVE-2017-7921漏洞复现:从零到一的实战指南(含解密工具下载)

本文详细解析了海康威视摄像头CVE-2017-7921漏洞的技术原理与复现方法,提供从环境搭建到实战利用的完整指南。通过认证绕过漏洞,攻击者可获取敏感信息并执行高权限操作,文章还包含解密工具下载与防御建议,助力安全研究人员深入理解物联网设备安全风险。

weixin_29325515的博客 813

用Stata复现经典文献:上市公司全要素生产率(TFP)计算全流程(含LP/OP代码解读)

本文提供了使用Stata软件复现上市公司全要素生产率(TFP)计算的完整实战指南。重点解读了主流的Levinsohn-Petrin(LP)和Olley-Pakes(OP)半参数估计方法,通过详细的数据清洗、变量构建与价格平减步骤,手把手演示了如何准确测算TFP,并强调了LP方法在处理中国上市公司数据时的稳定性和适用性。

b0c1d2的博客 594

自己动手实现Java注解(Java Annotation in Action)

引子写代码的每个同学估计都对注解(annotation)并不陌生,至少也用过@Override这样的注解。Java中的注解是个很神奇的东西,用了注解就可以少些很多代码,但是有没有想过这些注解呢如何实现的呢?这篇文章就带你走进Java注解的世界。本文的所有代码都在我的GitHub上的annokit里面,欢迎star和fork and pull request。Java注解介绍开始之前我们先来说一些基本

ZkvIA的博客 3万+

VS2015编译配置GDAL(图文并茂、超详细!!!)

文章目录一、GDAL介绍二、下载GDAL三、修改源代码四、工具命令提示符操作五、编译GDAL六、安装GDAL七、在VS2015的项目中配置GDAL八、添加环境变量九、测试是否配置成功 一、GDAL介绍 GDAL(Geospatial Data Abstraction Library)是一个在XMIT许可协议下的开源栅格空间数据转换库。它利用抽象数据模型来表达所支持的各种文件格式。它还有一系列命令行工具来进行数据转换和处理。OGR是GDAL项目的一个分支,功能与GDAL类似,只不过它提供对矢量数据的支持。因此

weixin_46196863的博客 3756

深入理解Java:注解(Annotation)--注解处理器

  如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了。使用注解的过程中,很重要的一部分就是创建于使用注解处理器。Java SE5扩展了反射机制的API,以帮助程序员快速的构造自定义注解处理器。 注解处理器类库(java.lang.reflect.AnnotatedElement):   Java使用Annotation接口来代表程序元素前面的注解,该接口是所有Annota...

weixin_33895475的博客 893

RAG 实战:LangChain + 向量数据库构建知识问答系统

从文档加载、分割、嵌入到检索增强生成,完整实现一个基于本地文档的知识问答系统。

kaixin110a的博客 188

java 手动写一个注解

测试类Al.java package cn.annotation.demo1; import java.lang.reflect.Method; import org.junit.Test; public class Al { public static void main(String[] args) throws Exception { // 获取所有方法,看方法有没...

robinson_911的专栏 903

3步!Spring Boot+OCR引擎秒提身份证/营业执照?手把手教你从零实现!

OCR技术革新文档识别效率 本文演示了如何利用Spring Boot+Tesseract OCR+OpenCV构建自动化文档识别系统。相比传统人工录入,OCR技术可实现: 5秒极速提取身份证/营业执照关键信息 精准识别中文文本(准确率90%+) 正则过滤自动匹配结构化数据 技术要点: OpenCV图像预处理(灰度化+二值化) Tesseract多语言OCR识别 正则表达式精准提取证件号码 效率提升达100倍,错误率降低90%,适用于金融、政务等需要批量处理证件的场景。

java专栏 905

java自定义注解实例_Java自定义注解用法实例小结

Java自定义注解用法实例小结发布时间:2020-10-13 02:09:41来源:脚本之家阅读:82作者:cakincqm本文实例讲述了Java自定义注解用法。分享给大家供大家参考,具体如下:一 自定义注解语法[public] @interface Annotation的名称{[数据类型 变量名称();]}要自定义注解,需要使用@interface方式进行定义,在定义注解时也可以定义各种变量,但...

weixin_29116603的博客 318

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

注解

注解 概念 JDK中预定义的一些注解 自定义注解

weixin_44756634的博客 151

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Java研学-RBAC权限控制(四)

权限管理

zhlyxx的博客 974

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

JAVA如何自定义注解

一文解决以下几个疑惑 1.认识注解,常见的注解源码中的参数含义 2.注解怎样自定义 3.如何快速定义一个想要的注解

SunHongmin 6747

java 获取注解信息的方法 小结

文章目录基础一、官方提供的注解1.@Retention2.@Target二、自定义注解获取注解获取注解信息一 、直接存在二、间接存在三、存在四、关联总结demo1.直接存在间接存在关联 基础 一、官方提供的注解 jdk 内置了一些注解 基本注解 java.lang @Override @Deprecated @SuppressWarnings 元注解 :用来修饰其他注解的注解。 jav...

my博客 1万+

Java 注解——学习小结

1. 注解概述 1.1 注解解释 注释:         解释代码,给程序员看 注解:         Java语言中的类、方法、变量、参数、包等,都可以被标注。和Javadoc不同,Java标注可以通过反射获取标注内容。  &n...

qq_41986648的博客 504

Java注解详解

这部分内容是网上找的资源学的,之前也看过一些博客和书,但是个人觉得这篇算是讲的最清楚,最容易理解的。花一个小时学完基本都能猜到`Spring`注解(比如`@Controller`,`@AutoWired`)的运行机制了。

成都往右的博客 3872

【Java】注解内容小结

一、注解入门 注解(Annotation)是从JDK5.0开始引入的新技术。 Annotation的作用: – 不是程序本身,可以对程序作出解释。(这一点,跟注释没什么区别) --可以被其他程序(比如:编译器等)读取。(注解信息处理流程,是注解和注释的重大区别 。如果没有注解信 ...

offer! 393

JAVA 注解小结

我们可以自己写一个注解}发现什么奇怪的问题没有,不说是接口了,就算是类也不能给方法赋值啊。而且这么操作有什么用吗我们定义了注解的作用域、作用目标之后,在注解内写的方法可以看作注解蕴含的信息,因此只要用到注解,必然有三角关系:定义注解、使用注解、读取注解如果注解本质上是继承了 Annotation 接口的接口,那是不是可以通过反射获得这个注解所包含的信息了,获得信息就可以对其标记的东西进行操作了来个实例吧,这是个被我自定义注解标记的类} }...

sekever的博客 296

关于Java注解的一些理解 小结

注解是代码的特殊标记,可以在编译、类加载、运行时被读取,对应了RetentionPolicy的三种级别。 SOURCE和CLASS级别需要继承AbstractProcessor,实现process方法处理自定义注解的逻辑,而RUNTIME是我们日常开发用的最多的,配合反射机制可以在很多场景优化代码。

BAStriver的博客 690

java中《自定义注解》的使用

注解 1.概念和定义 定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释 补充导读:相信很多同学看完之后是整不明白的,为什么呢是因为我们用专业名词去解释了专业名词,所以你才会不懂的,那么我们该怎么办呢 补充导读:相当大家都听说过这样一句话:“乔布斯重新定义了智能手机,罗永浩重新定义了傻逼”,有人肯定会说这个跟咱们今天的课也不沾

为了更好的未来_加油 1029

java注解学习小结

注解 说明程序用,给计算机看的注释 功能 编写文档:通过代码里标识的注解生成文档【生成文档doc文档】 这个可以在命令行里面输入javadoc 文件名.java来获取 如果乱码就在结尾加上一个 -encoding utf-8 -charset utf-8 代码分析:通过代码里标识的注解对代码进行分析【使用反射】 编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查【Override】 Jdk中预定义的一些注解 @Override :检测被该注解标注的方法是否是继承自父类(接口)

L_xs_123的博客 145

元注解知识小结

官方解释:从 JDK5 开始,Java 增加对元数据的支持,也就是注解,注解与注释是有一定区别的,可以把注解理解为代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。通过注解开发人员可以在不改变原有代码和逻辑的情况下在源代码中嵌入补充信息。

沉梦听雨的博客 840
上一篇: IBM技术论坛:使用 Cobertura 和反射机制提高单元测试中的代码覆盖率
下一篇: StringWriter/PrintWriter在Java输出异常信息中的作用
louis9212
博客等级 码龄14年 8粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值