import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.reflect.Method;
@Retention(RetentionPolicy.RUNTIME)
@interface MyAnno {
String str();
int val();
}
public class MainClass {
@MyAnno(str = "Annotation Example", val = 100)
public static void myMeth() {
MainClass ob = new MainClass();
try {
Class c = ob.getClass();
Method m = c.getMethod("myMeth");
MyAnno anno = m.getAnnotation(MyAnno.class);
System.out.println(anno.str() + " " + anno.val());
} catch (NoSuchMethodException exc) {
System.out.println("Method Not Found.");
}
}
public static void main(String args[]) {
myMeth();
}
}
分享到:
相关推荐
java注解和反射的个人学习笔记
总结一下,Java的自定义注解结合反射机制,为我们提供了强大的元数据功能,可以用来增强代码的可读性、可维护性,甚至实现一些动态的功能。在实际开发中,自定义注解常用于框架的实现、AOP切面编程、配置管理等领域...
Java注解和反射机制是Java开发中的重要工具,它们极大地增强了代码的可读性和灵活性。在结合JDBC(Java Database Connectivity)API时,可以构建出更高效、更易维护的数据访问层。本案例通过注解的方式,简化了JDBC...
在Java编程中,注解...这个示例涵盖了Java中使用反射获取注解的基本操作,包括类、方法、注解的值和方法参数。通过实践这个例子,你可以更好地理解和掌握这些概念,从而在实际项目中更有效地利用注解和反射。
注解(Annotation)是一种元数据,提供了在编译时和运行时对代码进行标记的方法,而反射(Reflection)则是Java提供的一种能力,允许程序在运行时检查和操作类、接口、字段和方法等对象。接下来,我们将深入探讨这两...
首先,我们需要理解Java注解的基本原理。注解是一种元数据,它提供了一种安全的方法来将信息附加到代码中,而不直接影响代码的执行。Java提供了内置的注解,如`@Override`、`@Deprecated`等,但自定义注解允许我们...
Java注解、反射、动态代理demo
本研究提出了一种改进型的Excel文件读写操作方法,该方法通过Java注解和反射机制,实现了业务逻辑与文件操作的分离,使得应用程序能够更灵活地处理Excel文件数据。 4. 松耦合编程思想:在软件工程中,松耦合是一种...
Java注解、反射、字节码和类加载机制是Java编程中的核心概念,它们在实际开发中扮演着重要角色。让我们深入探讨这些知识点。 **Java注解(Annotation)**: Java注解是一种元数据,它提供了在编译时或运行时处理代码的...
这些Demo旨在帮助学习者深入理解Java注解和反射的原理与应用,通过实际操作加深对这两个概念的认识,提高开发能力。在学习过程中,结合B站狂神的讲解,能够更有效地掌握这些高级特性,为日后的项目开发打下坚实的...
利用JAVA注解实现SQL语句自动生成 编写对应Entity添加相关注解,并通过SqlUtil工具,传入相关参数生成SQL语句 例如:要生成对应数据库Person的SQL增删改查 SqlUtil.create(Person.class) SqlUtil.insert(Person....
先说一下遇到的问题:通过使用GSON泛型进行报文转换的时候想要对部分关键字段加密,...解决过程:首先通过反射获取到bean下的对象名称。 对象名称获取到了之后需要获取对应的值 对值进行加密,然后再重新赋值到该对象
在Java中,我们可以使用反射API或者AOP(面向切面编程)来处理注解。例如,我们可以创建一个切面,该切面会在方法调用前/后检查是否有`@Query`注解,并根据注解中的SQL模板执行数据库操作。 3. **动态SQL**: 使用...
在Java编程中,反射、注解(Annotation)和泛型是三个非常重要的特性,它们各自在不同的场景下发挥着关键作用。这篇博文“利用java反射、注解及泛型模拟ORM实现”旨在探讨如何结合这三种技术来实现对象关系映射(ORM...
然后,通过Java反射API,可以获取到这些注解信息,进行相应的处理。 例如,`@Override`注解告诉编译器,被注解的方法应该重写其父类的方法。如果找不到匹配的父类方法,编译器将报错。而`@Deprecated`注解则会在...
本文将深入探讨Java注解的API及其使用。 1. **注解的基本概念** - 注解(Annotation)是Java SE 5.0引入的新特性,它是一种用于向编译器或JVM提供元数据的方式。 - 注解通过`@`符号后跟注解类型的名称来应用,如`...
3. **处理注解**:Java提供了处理器(Annotation Processor),可以在编译期间对注解进行处理,例如代码生成、验证等。 4. **运行时注解**:使用`java.lang.reflect`包中的API,如`getAnnotations()`,可以获取类、...
总的来说,Java注解提供了代码的元信息,而反射则是读取和利用这些元信息的手段。两者结合,能够帮助开发者实现更加灵活和动态的程序设计,提高代码的可维护性和可扩展性。理解并熟练掌握注解和反射的使用,对于提升...
Java基础入门系列是帮助初学者掌握Java编程的重要学习材料,本篇主要介绍了泛型、反射和注解这三大高级特性。 泛型是Java SE 5版本引入的一个新特性,它的主要目的是允许在使用类、接口和方法时能够引用到任何类型...
* RetentionPolicy.RUNTIME:注解在运行时也保留,并可以被反射机制读取。 @Retention 的作用是指定注解在哪个阶段被保留,例如在源代码中、在字节码中或在运行时。 2.@Target @Target 用于指定注解可以应用于...