Java Package.isAnnotationPresent()方法
来源:互联网 发布:c语言和指针 编辑:程序博客网 时间:2024/06/07 13:49
Java Package.isAnnotationPresent()方法
Java Package.isAnnotationPresent()方法用法实例教程。方法返回true,如果指定类型的注释存在于此元素上, 否则返回false。这种方法的设计主要是为了方便访问标记注释
描述
java.lang.Package.isAnnotationPresent(Class<? extends Annotation> annotationClass) 方法返回true,如果指定类型的注释存在于此元素上,
否则返回false。这种方法的设计主要是为了方便访问标记注释
声明
以下是声明java.lang.Package.isAnnotationPresent()方法
public boolean isAnnotationPresent(Class<? extends Annotation> annotationClass)
参数
annotationClass --对应于注释类型的Class对象
返回值
这种方法指定注释类型的注释存在于此元素上,则返回true,否则返回false
异常
NullPointerException -- 如果给定的注释类是null
实例
下面的例子说明了如何使用lang.Object.isAnnotationPresent()方法。
package com.yiibai;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.reflect.Method;
// declare a new annotation
@Retention(RetentionPolicy.RUNTIME)
@interface Demo {
String str();
int val();
}
public class PackageDemo {
// set values for the annotation
@Demo(str = "Demo Annotation", val = 100)
// a method to call in the main
public static void example() {
PackageDemo ob = new PackageDemo();
try {
Class c = ob.getClass();
// get the method example
Method m = c.getMethod("example");
// get the annotation for class Demo
Demo annotation = m.getAnnotation(Demo.class);
// print the annotation
System.out.println(annotation.str() + " " + annotation.val());
} catch (NoSuchMethodException exc) {
exc.printStackTrace();
}
}
public static void main(String args[]) {
example();
Package[] pack = Package.getPackages();
// check if annotation hello exists
for (int i = 0; i < pack.length; i++) {
System.out.println("" + pack[i].isAnnotationPresent(Demo.class));
}
}
}
让我们来编译和运行上面的程序,这将产生以下结果:
Demo Annotation 100
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
Java Package.isAnnotationPresent()方法用法实例教程。方法返回true,如果指定类型的注释存在于此元素上, 否则返回false。这种方法的设计主要是为了方便访问标记注释
描述
java.lang.Package.isAnnotationPresent(Class<? extends Annotation> annotationClass) 方法返回true,如果指定类型的注释存在于此元素上,
否则返回false。这种方法的设计主要是为了方便访问标记注释
声明
以下是声明java.lang.Package.isAnnotationPresent()方法
public boolean isAnnotationPresent(Class<? extends Annotation> annotationClass)
参数
annotationClass --对应于注释类型的Class对象
返回值
这种方法指定注释类型的注释存在于此元素上,则返回true,否则返回false
异常
NullPointerException -- 如果给定的注释类是null
实例
下面的例子说明了如何使用lang.Object.isAnnotationPresent()方法。
package com.yiibai;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.reflect.Method;
// declare a new annotation
@Retention(RetentionPolicy.RUNTIME)
@interface Demo {
String str();
int val();
}
public class PackageDemo {
// set values for the annotation
@Demo(str = "Demo Annotation", val = 100)
// a method to call in the main
public static void example() {
PackageDemo ob = new PackageDemo();
try {
Class c = ob.getClass();
// get the method example
Method m = c.getMethod("example");
// get the annotation for class Demo
Demo annotation = m.getAnnotation(Demo.class);
// print the annotation
System.out.println(annotation.str() + " " + annotation.val());
} catch (NoSuchMethodException exc) {
exc.printStackTrace();
}
}
public static void main(String args[]) {
example();
Package[] pack = Package.getPackages();
// check if annotation hello exists
for (int i = 0; i < pack.length; i++) {
System.out.println("" + pack[i].isAnnotationPresent(Demo.class));
}
}
}
让我们来编译和运行上面的程序,这将产生以下结果:
Demo Annotation 100
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
false
阅读全文
0 0
- Java Package.isAnnotationPresent()方法
- Java Package.isAnnotationPresent()方法
- java.lang.Package.getAnnotation()方法实例
- java中random方法以及package
- java.lang.Package.getPackages()方法实例
- java package
- Java package
- Java-Package
- java package
- java package
- Java Package
- java-package
- java中的关键字package和命令行的编译方法
- Java中带package类的编译方法
- java(8)------方法访问权限控制(public,protected,package,private)
- Oracle 创建Package方法
- EFCodeFirst package 安装方法
- PLSQL Package dubug方法
- LinkedList源码解析(一)
- Xcode各版本官方下载, Mac和IOS及Xcode版本历史
- 关于iOS屏幕截图的坑
- [总结]C++真是博大精深(三)
- 小希的迷宫
- Java Package.isAnnotationPresent()方法
- 高数基础1-集合和函数
- 暑训阶段小结
- 1988-字符串交替
- HDU 6078 Wavel Sequence(dp)
- 计算机网络常见面试题总结(一)
- FreeRTOS系列学习笔记二---FreeRTOS内核详解LIST
- poj2402
- 剑指offer-06:重建BinaryTree