`
ljz0898
  • 浏览: 227468 次
  • 性别: Icon_minigender_1
  • 来自: 海南海口
社区版块
存档分类
最新评论

java方法参数注解

 
阅读更多
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中给自己写的方法增加注释

    本篇文章将详细讲解如何在Java中给自己写的方法添加注释,以便于日后查阅和理解。 首先,我们了解Java中的三种基本注释方式: 1. 单行注释(//):这是最常用的注释方式,适用于单行的描述。 ```java // 这是一个...

    java 请求参数过滤拦截

    在Java开发中,请求参数过滤拦截是一个至关重要的环节,它涉及到系统的安全性、稳定性和数据的正确性。这里的“java请求参数过滤拦截”主要是指在接口接收到用户输入的数据时,通过过滤器(Filter)对参数进行检查,...

    java简单方法顺序调用注解

    在这个例子中,`executeMethodsWithOrder`方法接收一个类作为参数,查找所有带有`@ExecutionOrder`注解的方法,并按照注解值从小到大排序,然后依次调用这些方法。 Spring框架的注解,如`@Autowired`、`@Service`、...

    Java方法参数传递如何实现

    "Java方法参数传递实现" Java方法参数传递是Java编程语言中一个重要的概念,涉及到方法参数的传递机制。了解Java方法参数传递的实现机制对于Java开发者来说是非常必要的。本文将详细介绍Java方法参数传递的实现机制...

    注解+AOP优雅的实现java项目的接口参数校验(含源码)

    基于Spring boot + maven,以注解+AOP方式实现的java后端项目接口参数校验框架。迄今为止使用最简单、最容易理解的参数校验方案。博客地址:https://blog.csdn.net/weixin_42686388/article/details/104009771

    java解析wsdl文档获取方法与参数

    本文将深入探讨如何使用Java来解析WSDL文档,提取其中的方法和参数。 首先,理解WSDL的基本结构是必要的。一个WSDL文件通常包含服务定义、消息定义、端点(port)定义以及绑定定义。服务定义指明了服务的名称,消息...

    java实现根据方法查看方法参数名称

    要获取名称,我们需要在解析时利用注解处理器,因为参数名称通常在调试信息(如LocalVariableTable属性)中存储,这部分信息可以通过ClassReader的accept方法传递给ClassVisitor的visitLocalVariableTableAttribute...

    Java的注释

    ### Java的注释 在Java开发中,良好的注释习惯对于提高代码的可读性和可维护性至关重要。本文将详细介绍几种常见的Java注释方式及其用途,并通过实例展示如何设置Eclipse IDE中的注释模板,帮助开发者更好地管理和...

    java自定义注解实现由类自动生成表

    注解包含元素(也称为成员),这些元素可以有默认值,也可以接受参数。例如,我们可以定义一个名为`@GenerateTable`的注解,它可能包含`tableName`和`schemaName`等元素,用于指定要生成的表名和模式。 ```java ...

    Java注释规范

    4. @param 对方法的说明,对方法中某参数的说明 5. @return 对方法的说明,对方法返回值的说明 6. @exception 对方法的说明,对方法可能抛出的异常进行说明 遵守这些规范可以提高代码的可读性和维护性,使项目组中...

    在springboot中使用注解将值注入参数的操作

    在测试用例中,我们可以使用 @GetMapping 注解来注解方法,并使用 @InfoAnnotation 注解来注解参数。 ```java @GetMapping public BaseResp&lt;String&gt; test(@InfoAnnotation("userId") Long userId) { // 业务逻辑 ...

    自定义注解实现伪动态传参的小demo

    在Java编程语言中,注解(Annotations)是一种元数据,用于提供有关代码的信息,这些信息可以被编译器或运行时环境使用。自定义注解是扩展Java功能的强大工具,可以用于实现各种目的,如代码生成、编译时检查、运行...

    Java方法参数传递机制原理解析

    Java方法参数传递机制原理解析 Java方法参数传递机制是指在Java中,方法调用时传递参数的机制。参数传递机制可以分为两种:值传递和引用传递。 值传递是指基本数据类型的参数传递,值传递的体现是数值的传递。在值...

    Java代码注释率检查器.rar

    用户只需将待检测的Java源代码目录作为参数传递给这个JAR文件,即可得到关于代码注释率的报告。 `resource.jar` 文件可能包含了一些运行时所需的资源文件,如配置文件、图标或者本地化文本等。这些资源在检查过程中...

    Eclipse Java注释模板.txt

    #### 二、Eclipse Java注释模板配置方法 要在Eclipse中设置Java注释模板,首先需要打开Eclipse IDE,然后按照以下步骤操作: 1. **打开偏好设置**:依次点击`Window` &gt; `Preferences`或使用快捷键`Ctrl + ,`来打开...

    IntelliJ IDEA自动设置代码注释的方法(带参数,带返回值,如果没有则跳过参数或返回值方法

    完成上述所有步骤后,您只需在编写Java方法时输入`/**`并按`Tab`键,即可自动生成包含方法描述、参数列表以及返回值的完整注释。如果方法没有参数或返回值,则对应的注释部分会被自动省略,从而确保注释内容的简洁性...

    java代码注释模板

    Javadoc注释中的`@param`、`@return`和`@throws`等是特殊的标签,它们提供了关于方法参数、返回值和可能抛出的异常的信息。 使用代码注释模板的好处在于: 1. 统一风格:模板可以帮助整个团队保持一致的注释风格,...

    Java实验4 注解.doc

    `PersonAction`接口有一个`process`方法,接收一个`Person`对象作为参数。 ```java public interface PersonAction { public Person process(Person person); } ``` 在`Test`类中,通常会有一个主方法,用于测试`...

Global site tag (gtag.js) - Google Analytics