这篇文章主要介绍”介绍java的注解类型”,在日常操作中,相信很多人在介绍java的注解类型问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答“介绍java的注解类型”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
提到java里的注解,和我们平时的注释还是有很大的区别,主要是作为java特性来使用的,跟我们常见的类是同一个使用的层面。关于java注解的类型,我们可以简单分为:自定义注解和元注解。其中元注解里的JDK又有5中注解的类型、下面一起来看看具体的内容讲解吧。
1,自定义注解
定义注解使用关键字:@ interface
//, # 1,定义注解 public @interface  MyAnno1 { }
2元注解
用于修饰注解的注解。
JDK提供的5种元注解:
(1) @Target:用于确定被修饰的自定义注解使用位置
(2) @Retention:用于确定被修饰的自定义注解生命周期
(3) @Inherited:表示该注解具有继承性(了解)
(4) @Documented:使用javadoc生成api文档时,是否包含此注解(了解)
(5) @Repeatable:注解在同一个位置,只能出现一次。使用@Repeatable,可以在同一个地方使用多次了。
package 实效; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import anno.JDBCConfig; @JDBCConfig (=ip “127.0.0.1",, database =,“test",, encoding =,“UTF-8",, loginName =,“root",, password =,“admin") @JDBCConfig (=ip “127.0.0.1",, database =,“test",, encoding =,“UTF-8",, loginName =,“root",, password =,“admin") public class  DBUtil { ,static { ,,try { ,,,,forname (“com.mysql.jdbc.Driver"); ,,},catch (ClassNotFoundException e), { ,,,,e.printStackTrace (); ,,} ,} ,public static Connection  getConnection (), throws SQLException,, NoSuchMethodException, SecurityException { ,,JDBCConfig config =, DBUtil.class.getAnnotation (JDBCConfig.class); ,,System.out.println(配置); ,,String ip =, config.ip (); ,,int port =, config.port (); ,,String database =, config.database (); ,,String encoding =, config.encoding (); ,,String loginName =, config.loginName (); ,,String password =, config.password (); ,,String url =, String.format (“jdbc: mysql://% s: % d/% s ? characterEncoding=% s",, ip,,港口,数据库,编码); ,,return DriverManager.getConnection (url, loginName,,密码); ,} ,public static  void main (String [], args), throws NoSuchMethodException,, SecurityException, SQLException { ,,Connection c =, getConnection (); ,,System.out.println (c); ,} }
知识点扩展:
<强>理解Java注解强>
实际上Java注解与普通修饰符(公共的、静态的、空白等)的使用方式并没有多大区别、下面的例子是常见的注解:
public class AnnotationDemo { ,//@Test注解修饰方法 ,@Test ,public static  void () { System.out.println才能(“测试.....“); ,} ,//一个方法上可以拥有多个不同的注解 ,@Deprecated ,@SuppressWarnings (“uncheck") ,public static  void B () { ,} }
通过在方法上使用@Test注解后,在运行该方法时,测试框架会自动识别该方法并单独调用,@Test实际上是一种标记注解,起标记作用,运行时告诉测试框架该方法为测试方法。而对于@Deprecated和@SuppressWarnings(“取消”),则是Java本身内置的注解,在代码中,可以经常看见它们,但这并不是一件好,事毕竟当方法或是类上面有@Deprecated注解时,说明该方法或是类都已经过期不建议再用,@SuppressWarnings则表示忽略指定警告,比如@SuppressWarnings(“取消”),这就是注解的最简单的使用方式
。
到此,关于“介绍Java的注解类型”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!