JAVA注解编程
来源:互联网 发布:淘宝如何代销 编辑:程序博客网 时间:2024/05/23 01:26
一个简单的JAVA注解类
测试一下:
输出:
package com.xk.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Target({ElementType.FIELD}) @Retention(RetentionPolicy.RUNTIME) public @interface id {}
使用这个JAVA注解类
package com.xk.annotation;public class TestClass {public TestClass(){}@idprivate String testClassId;private String name;public String getTestClassId() {return testClassId;}public void setTestClassId(String testClassId) {this.testClassId = testClassId;}public String getName() {return name;}public void setName(String name) {this.name = name;}}
测试一下:
package com.xk.annotation;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;public class main {public static void main(String[] args) {try {Class clazz = TestClass.class;Object obj = clazz.getConstructor(new Class[]{}).newInstance(new Object[]{});for(Field field : clazz.getDeclaredFields()){id myId = field.getAnnotation(id.class);if(myId!=null){System.out.println(field.getName()+"是ID字段");}else{System.out.println(field.getName()+"非ID字段");}}} catch (IllegalArgumentException e) {e.printStackTrace();} catch (SecurityException e) {e.printStackTrace();} catch (InstantiationException e) {e.printStackTrace();} catch (IllegalAccessException e) {e.printStackTrace();} catch (InvocationTargetException e) {e.printStackTrace();} catch (NoSuchMethodException e) {e.printStackTrace();}}}
输出:
testClassId是ID字段
name非ID字段
- Java 注解编程
- JAVA注解编程
- Java注解编程指南
- java注解编程
- Java注解编程
- Java编程思想-注解
- Java编程之注解
- Java 编程思想--注解
- java编程思想-注解
- Java核心编程十三:注解
- Java编程思想-20注解
- 《Java编程思想》614页程序注解
- java编程思想-售货机程序注解
- 《Java 编程思想》--第二十章:注解
- 注解 Java编程思想 读书简记
- java 注解的基本原理和编程实现
- 《java编程思想》第二十章 注解
- JAVA编程思想-第20章-注解
- 关于JBPM
- C程序设计语言 Exercise 3-1
- SpringSecurity
- linux应用层定时器
- 看老外程序员如何向妻子解释设计模式
- JAVA注解编程
- 黑马程序员 Java基础 --->7K面试题之银行业务调度系统
- Oracle体系结构及备份(十四)——bg-dbwr
- 通过Android trace文件分析死锁ANR
- wpf dll和exe合并成一个新的exe
- 搭建android源代码编译环境
- 根据条件查找数组中的一条数据并放入缓存
- TS流的解码过程-ES-PES-DTS-PTS-PCR
- reinterpret_cast