当前位置: 首页 > 网络应用技术

Java注释详细说明和自定义注释,用代码说明说明

时间:2023-03-06 15:06:26 网络应用技术

  我突然想再次知道Java的注释和反思

  第一个-5个小部分偏向理论知识。如果您只想了解如何自定义注释以及如何应用注释,请跳到第六部分开始阅读。

  在本文中,它主要针对和解释三种实际战斗案例,以便每个人都可以彻底理解并可以应用。

  Note()用于为Java代码提供元数据。作为元数据,注释不会直接影响您的代码执行,但也有一些类型的注释实际上可以用于此目的。Java.-官方文件

  2.1。注意(注释)是一个接口。该程序可以通过反射获得指定程序元素的对象,然后通过对象在注释中获得元数据。

  注释等。我们经常使用等。这些是注释。创建注释,这也很简单。创建一个类,然后将其更改为注释。

  2.2,可以通过注释来修改注释上出现的位置代码。注释本质上可以视为特殊标签。执行或可以检测或检测到该过程。

  2.3。关于注释的处理,我们通常会使用反射来处理注释方法。

  另一个是汇编的注释。如果我们经常使用Lombok的注释,它可以帮助我们省略该方法。添加此注释后,在编译后,我们实际上修改了文件。该方法将进行修改。该方法将被修改。将其输入,否则,您可以查看编译的文件。因此,我们通常称其为处理注释的使用。

  -Picture:来自Jike College

  此图片是从文件到文件,到由文件加载文件的过程。

  此阶段是根据定义的注释处理器分析活动,然后根据定义的注释处理器进行相关的逻辑。

  这不是我的重点。有些事情结束了。朋友,可以研究和研究好奇。

  在说了很多之后,实际上可以用一个单词来表达。

  注释是一个方便的贴纸。它在那里发布。看到它的那一刻,您可以理解该怎么做。

  如果您出去,门上有一个方便的贴纸,“请记住出去时拿起钥匙”。当您看到它时,您将检查是否携带钥匙。

  Java也是如此。您定义注释。您可以在注释上写入一些内容,然后将其以某种方式解释执行规则。在此处运行时需要做什么。

  由于编写不同的内容或处理注释的不同规则,因此产生了不同的注释和功能。

  Java中有5个类别 - 包括:

  :过时的注释,用于标记过时和废弃的元素(类,方法等)

  :重新写入注释,用于标记方法。

  :停止警告注释,用于标记的元素将阻止编译器发出警告提醒

  :参数安全类型注释,用于提醒开发人员不要使用参数执行不安全操作并防止编译器生成未检查的警告。

  元注释是什么?注释的注释是为了您自己定义的注释添加注释。您自己定义注释,但是您想要注释什么样的功能?目前,您需要解释元王朝的注释。

  然后是以前的隐喻

  有很多注释吗?有很多评论,门上有一个,一个在冰箱上,一个在桌子上,等等。

  Yuan Jie Xie被整合以命名它们,就像以上可以集体称为生活注释一样。因此,注释的注释。

  5.1,@target在@target注释中,@target注释中指定的每个elementType都是一个约束,告诉编译器此自定义注释只能在指定的类型中使用。

  它说明了通过注释修改的对象的范围:注释可用于软件包,类型(类,接口,枚举,注释类型),类型成员(方法,结构方法,成员变量,枚举值,枚举值),方法参数和方法参数局部变量(例如循环变量,捕获参数)。

  5.2,@保留定义注释的生命周期:

  使用这种元注释可以限制自定义注释的“生命周期”。

  retentionpolicy.source一般开发人员很少使用,其中大多数是Java build -innotations in innotations.ike。

  这些注释仅在汇编过程中使用。汇编完成后,它在运行时不会具有任何意义,因此称为源代码级别注释。

  如果您有一个知道Lombok的简单原则的开发人员,则知道它会在注释期间自动生成代码的一部分,以使源代码看起来更简洁,但是字节代码非常强大。

  当然,此方法具有自己的缺陷,例如不一致,问题问题的麻烦以及对问题的依赖。这不是本文的重点。

  5.3@docuction tocument以描述其他类型的注释应该是标记为标记程序员的公共API,因此可以是诸如此类工具之类的文档。它是一个,没有成员。

  5.4,@继承是继承标记类型的标记注释。修改后的注释类型的使用也用于类用于类的子类。

  5.5,@重复允许使用一次或多次使用注释(Java 8)。

  自定义注释实际上是一种类型,即参考类型(除了Java的8种基本类型外,我们看到的任何类型都是参考类型)

  6.1。定义注释自定义注释过程:

  这样,我们声明了定制的注释。当我们使用语句注释时,它实际上声明了接口。该接口会自动继承,但是我们只需要此关键字来声明注释。编译器将自动自动自动。编译器将自动自动自动自动。要完成相关操作,我们不需要手动指示继承界面

  另外,在定义注释中,其他注释或接口无法继承。

  我举了四个例子。这四个注释放在类(接口,枚举类),构造函数,方法级别和成员属性中。

  6.2。评论成员变量6.3。由于注释,因为我们在注释中声明属性,因此我们必须在使用注释时指示属性值。多个属性之间没有顺序,多个属性被逗号分隔并被逗号分隔。

  6.4,浅反射以获取注释,您必须提及反思,但是Java反射会带来一定的时间。因此,使用操作注释的影响需要对性能产生影响。

  我们声明了一个课程来描述学生对象的信息

  当我们创建一个学生对象时,学生对象的信息存储在学生班上,因此学生班提供了获取此信息的方法。

  在Java类中,每个类都将具有相应的类。要执行反射操作,您必须首先获得指定的类名称的类

  了解类对象:

  该类是程序的一部分,每个类都有一个类对象。换句话说,每当我们编译和编译新类时,都会生成类对象(更适当地存储在存储的.CLASS文件中以同一名称)。为了生成此类对象,Java Virtual Machine(JVM)首先调用“类加载程序”子系统将此类加载到内存。

  班级:简而言之,它用于描述类对象的信息

  类对象的信息包括:

  一旦将类的类对象加载到内存中,就可以用来创建此类的所有对象。

  通过课程获取类的相关信息,通过类创建对象,通过类调用上面的属性,然后调用对象上方的方法。此操作称为反射。要执行反射操作,您必须首先获得指定的类名称NameClass

  获取不同的课程方式

  6.5,提取

  大多数注释与反射或AOP切割表面结合使用。它具有很多效果,例如标记和检查。最重要的一点是简化代码,减少耦合并提高执行效率。

  7.1。自定义注释 + SpringMVC Interceptor实施权限控制功能还具有应用程序方案,权威判断或登录验证。

  这是当时市场的权威框架,即使用此自定义注释+拦截器实现简单权限控制的方法。

  这种情况不能直接在简历中运行,并且代码易于实现,每个人都可以理解这些想法。

  定义注释:

  笔记:

  编写拦截器和处理注释

  在其中,令牌判断和访问方法的权威判断,具体取决于方法中是否有注释,如果是的,

  与当前用户相比,您可以成功访问它,并且将直接拒绝故障。

  那时,我使用了该框架,所以我看到了。

  7.2。自定义注释+aop+redis,以防止重复提交。让我们简要地谈论防止反复提交注释的逻辑:

  定义注释

  定义处理注释的切割表面

  注解

  7.3。自定义注释 + AOP实现日志集合与此相关。我以前写过一篇文章,所以我不会故意将其发布以增加长度。

  自定义注释 + AOP实现日志集合

  我最初想找到一些测试问题,但到处都在寻找它。大多数访谈都是访谈的知识点,因此我删除了它。

  本文主要基于运行时注释的解释和应用,但是当我们考虑注释时,您如何看待实施原则?为什么我们可以帮助我们自动生成代码?

  下一部分主要基于上述问题。文章的轮廓和概念有点周到,但是我不知道我是否可以写下一部分。

  此外,Java注释的后半部分主要是在相关性周围。实际上,它可以被视为不受欢迎的知识,但是好奇心仍然必须拥有。

  非常感谢您的阅读。

  请参阅下一篇文章。

  参考

  原始:https://juejin.cn/post/7122293903789096973