Annotation 学习

package com.koyw23.Annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface Ann {

int text();
String textStr();
}

package com.koyw23.Annotation;

@Ann(text = 2, textStr = "name")
public class AnnClass {

private int id;
private int Ann_Name;

public int getId() {
return id;
}

public void setId(int id) {
this.id = id;
}

public int getAnn_Name() {
return Ann_Name;
}

public void setAnn_Name(int ann_Name) {
Ann_Name = ann_Name;
}

public static void main(String[] args) {

try {
Class<?> clazz = Class.forName("com.koyw23.Annotation.AnnClass");
Ann ann = (Ann) clazz.getAnnotation(Ann.class);
boolean b = clazz.isAnnotationPresent(Ann.class);
if (b) {

System.out.println(ann.text());
System.out.println(ann.textStr());

if(ann.textStr().equals("name")){
System.err.println("nishabi");
}
}

} catch (ClassNotFoundException e) {

e.printStackTrace();
}

}

}

时间: 2024-08-09 18:32:57

Annotation 学习的相关文章

Java Annotation 学习

Java中的注解的应用越来越广泛,测试框架JUnit4, 以及Spring,Hibernate,Struts,MyBatis,JPA等等都包含了对注解的支持.在C#中的Attribute特性就是和Java中的注解是对应的.使用注解是为了编程更简便.但是我们得知道注解是做什么的,最好是能够自己的代码中可以自定义注解,提高生产率. 下面就来说一下Annotation,先说一下基本知识,然后用一个例子把这些串起来. -------------------------------------------

学习笔记之Java Annotation学习总结 [ 光影人像 东海陈光剑 的博客 ]

?? 按照自己定的学习计划,今天是该写点什么了. ? 在上篇文章里提到的是JUnit的学习,其中就涉及到了一些内置的annotation,如@Test.@Ignore等.现在我就结合个人的理解谈下如何自定义自己的annotation. ? annotation能被用来为某个程序元素(类.方法.成员变量等)关联任何的信息,但annotaion不能影响程序代码的执行,无论增加.删除annotation,代码都始终如一的执行.另外,尽管一些annotation通过java的反射api方法在运行时被访问

Java注解Annotation学习笔记

一.自定义注解 1. 使用关键字 @interface 2. 默认情况下,注解可以修饰 类.方法.接口等. 3. 如下为一个基本的注解例子: //注解中的成员变量非常像定义接口 public @interface MyAnnotation { //不带有默认值 String name(); //带有默认值 int age() default 20; } 4. Reflect中3个常见方法解读 getAnnotion(Class<T> annotationClass) 返回该元素上存在的,指定类

java 注释annotation学习---两篇不错的blog

深入理解Java:注解(Annotation)自定义注解入门 ---- http://www.cnblogs.com/peida/archive/2013/04/24/3036689.html 深入理解Java:注解(Annotation)--注解处理器 -----http://www.cnblogs.com/peida/archive/2013/04/26/3038503.html 其中第一个文章里面提到的: 有四个元注解: 为JDK的解释: Documented : 指示某一类型的注释将通过

Hibernate Annotation 学习

1.一对多关联,级联操作 @OneToMany(mappedBy = "paymentad", cascade = CascadeType.ALL, fetch = FetchType.LAZY, targetEntity = PaymentAdHistory.class)public List<PaymentAdHistory> getPaymentHis() {    return paymentHis;} PaymentAdHistory类中 @ManyToOne(c

Web Service学习笔记

Web Service概述 Web Service的定义 W3C组织对其的定义例如以下,它是一个软件系统,为了支持跨网络的机器间相互操作交互而设计.Web Service服务通常被定义为一组模块化的API,它们可以通过网络进行调用,来运行远程系统的请求服务. 这里我们从一个程序猿的视角来观察web service.在传统的程序编码中,存在这各种的函数方法调用.通常,我们知道一个程序模块M中的方法A,向其发出调用请求,并传入A方法须要的參数P,方法A运行完毕后,返回处理结果R.这样的函数或方法调用

Web Service学习笔记(webservice、soap、wsdl、jws详细分析) (转)

Web Service概述 Web Service的定义 W3C组织对其的定义如下,它是一个软件系统,为了支持跨网络的机器间相互操作交互而设计.Web Service服务通常被定义为一组模块化的API,它们可以通过网络进行调用,来执行远程系统的请求服务. 这里我们从一个程序员的视角来观察web service.在传统的程序编码中,存在这各种的函数方法调用.通常,我们知道一个程序模块M中的方法A,向其发出调用请求,并传入A方法需要的参数P,方法A执行完毕后,返回处理结果R.这种函数或方法调用通常发

Java 系列文章

[Java 继承.多态] JavaSE:你真的了解继承.重写.可见性吗? [Java 集合] Java Se :线性表 Java Se :Map 系列 JavaSe:Properties文件格式 [Java Annotation] Java Annotation 学习 [Java JDBC] JDBC Driver Types JDBC API Description [Java agent,debug,manifest] Java:Remote Debug JavaSe:-javaagent,

Annotation研究的一些学习资料

转自chanyinhelv原文Annotation研究的一些学习资料 下面是我最近对Annotation研究的一些学习资料,收集于此,供大家学习之用. 一.Annotation要素类介绍 在GeoDatabase中有五种类型的要素类,即点.线.面.标注要素类和注记要素类.注记要素类涉及的较少,这里不谈.本文主要讨论标注要素类的特征,即Annotation FeatureClass的特性. 标注要素类是一种专门用于存储和显示文本或图形元素的数据结构,在这之前,我们只谈过文本或图像只能通过MXD的方