`
这些年
  • 浏览: 399884 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java编程思想------注解

 
阅读更多

注解(元数据),为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便地使用这些数据。

1:java.lang中的注解:

@Override 表示当前方法是将覆盖超类的方法,
@Deprecated 表示当前方法已经不推存使用
@Suppress Warnings 关闭不当的编译器警告信息

 2:元注解(用来描述注解的注解):

/*   
 * 元注解@Target,@Retention,@Documented,@Inherited   
 *    
 *     @Target 表示该注解用于什么地方,可能的 ElemenetType 参数包括:   
 *         ElemenetType.CONSTRUCTOR 构造器声明   
 *         ElemenetType.FIELD 域声明(包括 enum 实例)   
 *         ElemenetType.LOCAL_VARIABLE 局部变量声明   
 *         ElemenetType.METHOD 方法声明   
 *         ElemenetType.PACKAGE 包声明   
 *         ElemenetType.PARAMETER 参数声明   
 *         ElemenetType.TYPE 类,接口(包括注解类型)或enum声明   
 *            
 *     @Retention 表示在什么级别保存该注解信息。可选的 RetentionPolicy 参数包括:   
 *         RetentionPolicy.SOURCE 注解将被编译器丢弃   
 *         RetentionPolicy.CLASS 注解在class文件中可用,但会被VM丢弃   
 *         RetentionPolicy.RUNTIME VM将在运行期也保留注释,因此可以通过反射机制读取注解的信息。   
 *            
 *     @Documented 将此注解包含在 javadoc 中   
 *        
 *     @Inherited 允许子类继承父类中的注解   
 *      
 */ 

 3:声明一个注解

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
public @interface Test {
	public String id();
	public String description() default "no description";
}

 4:解析注解

public class TestAnnotation {
	@Test(id = "gbz")
	public void TestAnn() {

	}

	public static void main(String[] args) {
		Method[] methods = TestAnnotation.class.getMethods();
		boolean annotationPresent;
		for (Method m : methods) {
			annotationPresent = m.isAnnotationPresent(Test.class);// 判断是否有该类型的注解
			if (annotationPresent) {
				Test test = m.getAnnotation(Test.class);// 得到该类型的注解
				System.out.println(test.id());
				System.out.println(test.description());
			}
		}
	}
}

 

 

 更新中。。。。

分享到:
评论

相关推荐

    Java 第二阶段建立编程思想 【枚举和注解】---- 代码

    Java 第二阶段建立编程思想 【枚举和注解】---- 代码 Java 第二阶段建立编程思想 【枚举和注解】---- 代码 Java 第二阶段建立编程思想 【枚举和注解】---- 代码 Java 第二阶段建立编程思想 【枚举和注解】---- 代码 ...

    侯捷-java编程思想.pdf

    《侯捷-Java编程思想》是一本深受Java开发者喜爱的经典著作,尽管是繁体版本,但其中也包含英文内容,方便不同语言背景的读者理解。这本书深入浅出地讲解了Java编程的核心概念和技术,旨在帮助读者掌握Java编程的...

    《java编程思想》_java编程思想_java编程思想_ThinkinginJava_mileefx_

    《Java编程思想》是Java程序员领域的一本经典之作,由Bruce Eckel撰写,以其深入浅出的讲解方式和丰富的实例闻名。这本书对于想要深入理解Java语言的人来说,是一份宝贵的资源。"Thinking in Java",直译为“思考...

    java编程思想第四版源代码.7z

    《Java编程思想》是 Bruce Eckel 的经典著作,第四版更是深入浅出地介绍了Java语言的核心概念和技术。这个压缩包包含的源代码是书中的示例程序,它们旨在帮助读者理解书中阐述的各种编程原理和实践。通过分析这些源...

    Java 编程思想中文第三版(PDF)

    《Java编程思想》是Java开发领域的一本经典著作,由Bruce Eckel撰写,中文第三版则是针对中国读者的翻译版本,旨在帮助读者深入理解和掌握Java编程语言。这本书以清晰、简洁的语言介绍了Java的核心概念和技术,适合...

    侯捷-Java编程思想+第2版(繁体版)

    ### 侯捷-Java编程思想+第2版(繁体版)关键知识点解析 #### 一、书籍概览与评价 - **书籍名称**:本书名为《Thinking in Java》第二版,作者为Bruce Eckel,台湾译者为侯捷与王建兴。 - **书籍定位**:本书被广泛...

    JAVA编程思想中文版.zip

    《JAVA编程思想》是 Bruce Eckel 的经典著作,中文版为国内Java开发者提供了深入理解Java语言的宝贵资源。这本书全面而深入地介绍了Java编程的核心概念和技术,是学习和提升Java编程技能的重要参考资料。 本书主要...

    Java编程思想源代码及课后练习代码

    《Java编程思想》是一本由 Bruce Eckel 编著的经典Java教程,对于初学者和有经验的程序员来说,都是深入理解Java语言的重要参考书。这本书深入浅出地讲解了Java的核心概念,包括面向对象编程、泛型、并发、集合框架...

    java编程思想4课后练习答案

    Java编程思想是学习Java语言的一本经典教材,它深入浅出地介绍了Java编程的各种概念和技术。第四版在原有的基础上增加了许多新的内容,包括对Java 8及后续版本特性的讲解。"java编程思想4课后练习答案"是针对这本书...

    Java编程思想练习题答案(代码)

    在Java编程领域,掌握《Java编程思想》是深入理解这门语言的重要步骤。这本书由Bruce Eckel撰写,被誉为Java学习者的经典之作。本资源包含了该书第四版的完整练习题答案,旨在帮助读者巩固和深化对书中理论的理解,...

    java 编程思想java初学

    《Java编程思想》是Java初学者的一本经典教材,它以其深入浅出的讲解和丰富的实例,深受读者喜爱。本书全面覆盖了Java的基础知识,包括语法特性、面向对象编程概念、异常处理、集合框架、多线程、网络编程等多个方面...

    java编程思想书本示例和习题答案

    《Java编程思想》是 Bruce Eckel 的经典著作,这本书深入浅出地介绍了Java语言的核心概念和技术,被广大Java程序员视为学习Java的必备参考书。这个压缩包包含了书中的实例代码和习题答案,对于读者理解和掌握Java...

    JAVA编程思想习题及答案

    《JAVA编程思想习题及答案》是一份针对Java编程学习者的宝贵资源,它涵盖了Java语言的核心概念、设计模式以及实际编程技巧。这份资料通过习题的形式帮助学习者深入理解和掌握Java编程思想,同时提供了解答,使学习...

    Java编程思想参考答案代码及文档

    《Java编程思想》是 Bruce Eckel 的经典著作,它深入浅出地介绍了Java语言的核心概念和技术,对于初学者和有经验的程序员来说都是极好的学习资源。本压缩包包含两部分主要内容:Java编程思想的答案代码和英文版的...

    java编程思想企业版.zip

    《Java编程思想企业版》是一本深度探讨Java编程技术的权威著作,专为企业级应用设计。这本书涵盖了Java语言的核心概念、高级特性以及企业级开发中的关键应用。通过深入理解本书,开发者可以提升自己的编程技能,更好...

    java编程思想用到的可用文件 两个jar.zip

    Java编程思想是编程领域的一本经典著作,它深入浅出地介绍了Java编程的各个方面,包括面向对象编程、泛型、集合框架、并发编程等核心概念。在这个压缩包中,包含了两个重要的jar文件:net.mindview.util.jar和pets....

    Java编程思想 中文文档

    《Java编程思想》是 Bruce Eckel 的经典著作,这本书深入浅出地介绍了Java语言的核心概念和技术,对于初学者和有经验的程序员来说都是极好的学习资源。中文文档的出现使得更多的中国开发者能够无障碍地理解这本权威...

    Java编程思想习题答案代码

    《Java编程思想习题答案代码》是一份针对学习Java编程思想的宝贵资源,它提供了书中的课后习题解答,旨在帮助学习者在探索Java语言的过程中进行实践和检验自己的理解。这份资料通常与《Thinking in Java》这本书配套...

Global site tag (gtag.js) - Google Analytics