package cn.ljz.annotation;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.PARAMETER)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
public @interface Test {
public int id();
public String name() default "lidong";
public int age();
public Test2 test2() default Test2.FILE;
}
package cn.ljz.annotation;
public enum Test2 {
JSON,
FMJSON,
FMLOADJSON,
FJSON,
TEXT,
FILE
}
package cn.ljz.annotation;
import java.lang.annotation.Annotation;
import java.lang.reflect.Method;
public class Main {
public void test1(@Test(id = 0, age = 0) String a){
}
public void test2(@Test(id = 0, age = 0,name="yyl") String b){
}
public void test3(@Test(id = 10, age = 10,name="yyl") int c){
}
public static void main(String[] args) {
Method[] m = Main.class.getDeclaredMethods();
Annotation[][] an = null;
for(Method method:m){
an = method.getParameterAnnotations();
System.out.println(method.getParameterTypes() );
if(an.length>0){
for(int i=0;i<an.length;i++){
for(int j=0;j<an[i].length;j++){
Test t = (Test) an[i][j];
System.out.println(method.getName()+","+t.age()+","+t.id()+","+t.name()+","+t.test2());
}
}
}
}
}
}
分享到:
相关推荐
在Java编程中,注解...这个示例涵盖了Java中使用反射获取注解的基本操作,包括类、方法、注解的值和方法参数。通过实践这个例子,你可以更好地理解和掌握这些概念,从而在实际项目中更有效地利用注解和反射。
本篇文章将详细讲解如何在Java中给自己写的方法添加注释,以便于日后查阅和理解。 首先,我们了解Java中的三种基本注释方式: 1. 单行注释(//):这是最常用的注释方式,适用于单行的描述。 ```java // 这是一个...
在Java开发中,请求参数过滤拦截是一个至关重要的环节,它涉及到系统的安全性、稳定性和数据的正确性。这里的“java请求参数过滤拦截”主要是指在接口接收到用户输入的数据时,通过过滤器(Filter)对参数进行检查,...
在这个例子中,`executeMethodsWithOrder`方法接收一个类作为参数,查找所有带有`@ExecutionOrder`注解的方法,并按照注解值从小到大排序,然后依次调用这些方法。 Spring框架的注解,如`@Autowired`、`@Service`、...
"Java方法参数传递实现" Java方法参数传递是Java编程语言中一个重要的概念,涉及到方法参数的传递机制。了解Java方法参数传递的实现机制对于Java开发者来说是非常必要的。本文将详细介绍Java方法参数传递的实现机制...
基于Spring boot + maven,以注解+AOP方式实现的java后端项目接口参数校验框架。迄今为止使用最简单、最容易理解的参数校验方案。博客地址:https://blog.csdn.net/weixin_42686388/article/details/104009771
本文将深入探讨如何使用Java来解析WSDL文档,提取其中的方法和参数。 首先,理解WSDL的基本结构是必要的。一个WSDL文件通常包含服务定义、消息定义、端点(port)定义以及绑定定义。服务定义指明了服务的名称,消息...
要获取名称,我们需要在解析时利用注解处理器,因为参数名称通常在调试信息(如LocalVariableTable属性)中存储,这部分信息可以通过ClassReader的accept方法传递给ClassVisitor的visitLocalVariableTableAttribute...
### Java的注释 在Java开发中,良好的注释习惯对于提高代码的可读性和可维护性至关重要。本文将详细介绍几种常见的Java注释方式及其用途,并通过实例展示如何设置Eclipse IDE中的注释模板,帮助开发者更好地管理和...
注解包含元素(也称为成员),这些元素可以有默认值,也可以接受参数。例如,我们可以定义一个名为`@GenerateTable`的注解,它可能包含`tableName`和`schemaName`等元素,用于指定要生成的表名和模式。 ```java ...
4. @param 对方法的说明,对方法中某参数的说明 5. @return 对方法的说明,对方法返回值的说明 6. @exception 对方法的说明,对方法可能抛出的异常进行说明 遵守这些规范可以提高代码的可读性和维护性,使项目组中...
在测试用例中,我们可以使用 @GetMapping 注解来注解方法,并使用 @InfoAnnotation 注解来注解参数。 ```java @GetMapping public BaseResp<String> test(@InfoAnnotation("userId") Long userId) { // 业务逻辑 ...
在Java编程语言中,注解(Annotations)是一种元数据,用于提供有关代码的信息,这些信息可以被编译器或运行时环境使用。自定义注解是扩展Java功能的强大工具,可以用于实现各种目的,如代码生成、编译时检查、运行...
Java方法参数传递机制原理解析 Java方法参数传递机制是指在Java中,方法调用时传递参数的机制。参数传递机制可以分为两种:值传递和引用传递。 值传递是指基本数据类型的参数传递,值传递的体现是数值的传递。在值...
用户只需将待检测的Java源代码目录作为参数传递给这个JAR文件,即可得到关于代码注释率的报告。 `resource.jar` 文件可能包含了一些运行时所需的资源文件,如配置文件、图标或者本地化文本等。这些资源在检查过程中...
#### 二、Eclipse Java注释模板配置方法 要在Eclipse中设置Java注释模板,首先需要打开Eclipse IDE,然后按照以下步骤操作: 1. **打开偏好设置**:依次点击`Window` > `Preferences`或使用快捷键`Ctrl + ,`来打开...
完成上述所有步骤后,您只需在编写Java方法时输入`/**`并按`Tab`键,即可自动生成包含方法描述、参数列表以及返回值的完整注释。如果方法没有参数或返回值,则对应的注释部分会被自动省略,从而确保注释内容的简洁性...
Javadoc注释中的`@param`、`@return`和`@throws`等是特殊的标签,它们提供了关于方法参数、返回值和可能抛出的异常的信息。 使用代码注释模板的好处在于: 1. 统一风格:模板可以帮助整个团队保持一致的注释风格,...
`PersonAction`接口有一个`process`方法,接收一个`Person`对象作为参数。 ```java public interface PersonAction { public Person process(Person person); } ``` 在`Test`类中,通常会有一个主方法,用于测试`...