JavaAPI之AnnotatedElement接口

60 篇文章 4 订阅

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)

结构:

java.lang.reflect
接口 AnnotatedElement

所有已知实现类:

AccessibleObject, Class, Constructor, Field, Method, Package

描述:

public interface AnnotatedElement
 

表示目前正在此 VM 中运行的程序的一个已注释元素。该接口允许反射性地读取注释。由此接口中的方法返回的所有注释都是不可变并且可序列化的。调用者可以修改已赋值数组枚举成员的访问器返回的数组;这不会对其他调用者返回的数组产生任何影响。

如果此接口中的方法返回的注释(直接或间接地)包含一个已赋值的 Class 成员,该成员引用了一个在此 VM 中不可访问的类,则试图通过在返回的注释上调用相关的类返回的方法来读取该类,将导致一个 TypeNotPresentException

类似地,如果注释中的枚举常量不再以枚举类型存在,那么试图读取一个已赋值的枚举成员将导致一个 EnumConstantNotPresentException

最后,阅读其定义已经引起不兼容性的成员将导致 AnnotationTypeMismatchException IncompleteAnnotationException

从以下版本开始:

1.5 

重要方法:

1、boolean isAnnotationPresent(Class<? extends Annotation> annotationClass)

      如果指定类型的注释存在于此元素上,则返回 true,否则返回 false。此方法主要是为了便于访问标记注释而设计的。

      参数:annotationClass - 对应于注释类型的 Class 对象

      返回:如果指定注释类型的注释存在于此对象上,则返回 true,否则返回 false

       抛出:NullPointerException - 如果给定的注释类为 null

      从以下版本开始:1.5 

2、<T extends Annotation> T getAnnotation(Class<T> annotationClass)

       如果存在该元素的指定类型的注释,则返回这些注释,否则返回 null。

       参数:annotationClass - 对应于注释类型的 Class 对象

      返回:如果该元素的指定注释类型的注释存在于此对象上,则返回这些注释,否则返回 null

      抛出:NullPointerException - 如果给定的注释类为 null

       从以下版本开始:1.5 

3、Annotation[] getAnnotations()

       返回此元素上存在的所有注释。(如果此元素没有注释,则返回长度为零的数组。)该方法的调用者可以随意修改返回的数组;这不会对其他调用者返回的数组产生任何影          响。

       返回:此元素上存在的所有注释

       从以下版本开始:1.5 

4、Annotation[] getDeclaredAnnotations()

       返回直接存在于此元素上的所有注释。与此接口中的其他方法不同,该方法将忽略继承的注释。(如果没有注释直接存在于此元素上,则返回长度为零的一个数组。)该方        法的调用者可以随意修改返回的数组;这不会对其他调用者返回的数组产生任何影响。

       返回:直接存在于此元素上的所有注释

        从以下版本开始:1.5 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java API接口Java平台的核心部分,它包含了大量的类和接口,提供了许多用于开发Java应用程序的功能。一些常见的Java API接口包括: 1. java.util包:提供了集合框架,如List、Set和Map,以及日期和时间相关的类。 2. java.io包:提供了输入/输出相关的类,如File、InputStream和OutputStream。 3. java.net包:提供了用于网络编程的类,如Socket、URL和HttpURLConnection。 4. java.sql包:提供了用于操作数据库的类,如Connection、Statement和ResultSet。 5. java.awt和javax.swing包:提供了用于图形用户界面开发的类,如JFrame、JButton和JTextField。 这仅仅是Java API的一部分,实际上还有很多其他的包和接口,涵盖了许多不同的功能领域。 ### 回答2: Java API(Application Programming Interface,应用程序编程接口)是指Java提供给开发者使用的一组标准库和工具,用于简化开发过程并提供各种功能和服务。以下是一些常用的Java API接口: 1. java.lang包:提供Java语言的核心类和基本对象,例如String、Math和System等。 2. java.util包:包含常见的工具类,例如集合类(ArrayList、HashMap)、日期和时间类(Date、Calendar)以及各种实用工具(Arrays、Collections)等。 3. java.io包:用于处理输入和输出的类和接口,例如File、InputStream和OutputStream等。 4. java.net包:提供网络编程相关的类和接口,例如Socket、URL以及各种网络协议(TCP、UDP)的支持等。 5. java.sql包:用于数据库编程的类和接口,例如Connection、Statement和ResultSet等。 6. java.awt和javax.swing包:用于图形用户界面(GUI)开发的类和接口,例如窗口(Window)、按钮(Button)和文本框(TextField)等。 7. java.rmi包:提供远程方法调用(RMI)的支持,用于在分布式环境中调用远程对象的方法。 8. javax.servlet和javax.servlet.http包:用于开发Java Web应用程序的类和接口,例如Servlet和HttpServlet等。 9. javax.xml包:提供对XML(eXtensible Markup Language)的支持,例如解析和生成XML文档的类和接口等。 10. java.security包:用于处理Java安全相关的类和接口,例如加密、解密和数字签名等。 以上只是列举了一些常用的Java API接口,实际上Java还提供了很多其他功能和服务的API接口,开发者可以根据需要选择和使用。 ### 回答3: Java API(Application Programming Interface)提供了一系列可以在Java程序中使用的接口和类,用于实现各种功能。下面是一些常用的Java API接口: 1. java.lang包:提供了Java程序中的基础类和接口,如Object类、String类、Math类等。 2. java.util包:包含了一些常用的工具类和接口,如集合框架(List、Set、Map等)、日期和时间处理(Date、Calendar等)。 3. java.io包:提供了用于进行输入输出操作的类和接口,如File类、InputStream、OutputStream等。 4. java.net包:用于进行网络操作的类和接口,如URL类、Socket类等。 5. java.awt包:提供了用于创建和处理图形界面的类和接口,如Window类、Button类等。 6. javax.swing包:基于awt包的基础上,提供了更丰富和灵活的图形界面组件,如JFrame类、JButton类等。 7. java.sql包:用于进行数据库操作的类和接口,如Connection接口、Statement接口等。 8. javax.servlet包:用于开发Java Web应用的Servlet API,如ServletRequest接口、ServletResponse接口等。 9. javax.xml包:用于处理XML数据的类和接口,如XMLReader类、XMLWriter类等。 以上只是列举了一些常用的Java API接口,实际上还有很多其他的API接口,可以根据具体需求进行查找和使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值