大家好,今天小编关注到一个比较有意思的话题,就是关于j***a语言代码注释形式的问题,于是小编就整理了2个相关介绍j***a语言代码注释形式的解答,让我们一起看看吧。

  1. Java的注解是什么原理?
  2. 使用eclipse如何自动生成注释?

J***a的注解是什么原理?

首先,从一个简单的注解开始,@Target(ElementType.TYPE)

java语言代码注释形式-java语言代码注释形式有哪些
(图片来源网络,侵删)

@Retention(RetentionPolicy.RUNTIME)

public @interface Test {

java语言代码注释形式-java语言代码注释形式有哪些
(图片来源网络,侵删)

String value() default "";

}

java语言代码注释形式-java语言代码注释形式有哪些
(图片来源网络,侵删)

使用j***ap -verbose命令查看这个注解的class文件,发现这个注解被编译成了接口,并且继承了j***a.lang.annotation.Annotation接口,接口是不能直接实例化使用的,当在代码中使用这个注解,并使用getAnnotation方法获取注解信息时,JVM通过动态代理的方式生成一个实现了Test接口的代理对象实例,然后对该实例的属性赋值,value值就存在这个代理对象实例中。

如果顺着getAnnotation方法继续跟踪源代码,会发现创建代理对象是在AnnotationParser.j***a中实现的,这个类中有一个annotationForMap方法。在annotationForMap方法内部使用Proxy.newProxyInstance方法在运行时动态创建代理,AnnotationInvocationHandler实现了InvocationHandler接口,当调用代理对象的value()方法获取注解的value值,就会进入AnnotationInvocationHandler类中的invoke方法,深入invoke方***发现,获取value值最终是从AnnotationInvocationHandler类的memberValues属性中获取的,memberValues是一个Map类型,key是注解的属性名,这里就是“value”,value是使用注解时设置的值。

因为回答中不能插入源码做讲解***,更多详细内容可以关注『J***a实战技术』主页的原创文章《J***a注解是如何玩转的,面试官和我聊了半个小时》。

使用eclipse如何自动生成注释?

方法一:Eclipse中设置在创建新类时自动生成注释

windows–>preference

J***a–>Code Style–>Code Templates

code–>new J***a files

编辑它

123456789

${filecomment}${package_declaration}/*** @author 作者 E-mail:* @version 创建时间:${date} ${time}* 类说明*/${typecomment}${type_declaration}

方法二:

通过菜单 Window->Preference 打开参数设置面板,然后选择:

J***a -> Code Style -> Code Templates

在右侧选择Comments,将其中的Files项,然后选右边的”Edit”,进入编辑模式:

进入编辑模式后就可以自定义注释了。另外可以插入一些变量,如年、日期等等。

最后,确保 Code -> New j***a files 中有:”${filecomment}”

当然,通过“导出”和“导入”功能,你可以把自己的模板导出来在其他机器上使用。

以上是文件注释,类中的方法自动添加注释类似,对应于Files下面的Types。

Eclipse快捷键:选中你的方法后alt+shift+J

关键词列表:

@author 作者名

@date 日期

@version 版本标识

@parameter 参数及其意义

到此,以上就是小编对于j***a语言代码注释形式的问题就介绍到这了,希望介绍关于j***a语言代码注释形式的2点解答对大家有用。