`
ljz0898
  • 浏览: 222535 次
  • 性别: 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 通过反射获取类上注解,方法上注解,注解里的值及方法参数,项目为maven项目。导入时记得选择maven项目

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

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

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

    习惯了VS下面开发.NET,按下///+Tab键就能自动添加注释,...按照本文操作,最后只要按下:/**+Tab键,就可以实现跟VS一样的效果了~~~IDEA自动设置代码注释的方法(带参数,带返回值,如果没有则跳过参数或返回值方法)

    java中的注解

     Java语言中的类、方法、变量、参数和包等都可以被标注。和Javadoc不同,Java标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java虚拟机可以保留标注内容,在运行时可以获取到...

    java 元注解+拦截器实现自定义注解.rar

    java 元注解+拦截器实现自定义注解 @CmwAutoWired:自定义依赖注入 注意:注入的接口和实现类需要在同一包名下,注解的是类则无限制 @FieldAnnotation:自定义属性注解 ...@MethodParam:自定义方法参数注解

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

    主要介绍了Java方法参数传递机制原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    Java方法参数传递如何实现

    主要介绍了Java方法参数传递如何实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

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

    这个一个自定义注解实现给注解传递伪动态参数的小案例,可以在此自定义注解的基础上来记录接口的调用记录。

    java中元注解及实列

    我们可以注释Java包、类、接口、构造函数、方法、字段、局部变量和参数。 例如,我们可以注释一个要重写的方法,以告诉 Java 编译器验证我们是否确实重写了该方法,而不是重载它。Java 注释有助于提供一种系统方法,...

    java高级之注解

    注解可以加在包,类,字段,方法,方法参数以及局部变量上。 注解是给编译器看的,编译器可以根据注解来完成对应的功能。 注解的作用:给程序带入参数。 注解的定义格式: 修饰符 @interface 注解名{ 属性 } ...

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

    主要介绍了在springboot中使用注解将值注入参数的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    java后台注解校验工具类

    后台通过注解的方式对model 的值进行校验。判断值是否符合类型要求或长度要求。

    利用JAVA注解与反射 - 实现SQL语句自动生成

    利用JAVA注解实现SQL语句自动生成 编写对应Entity添加相关注解,并通过SqlUtil工具,传入相关参数生成SQL语句 例如:要生成对应数据库Person的SQL增删改查 SqlUtil.create(Person.class) SqlUtil.insert(Person....

    java或Java框架中常用的注解及其作用详解_资料.docx

    java或Java框架中常用的注解及其作用详解:Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。 Java 语言中的类、方法、变量、参数和包等都可以被标注。和 Javadoc 不同,Java 标注可以通过...

    src.zip Java的注解讲解案例代码( 元注解、自定义注解、常用内置注解等)

    Java注解是一种用于提供元数据的特殊注释形式,可以应用于类、方法、字段和其他程序元素。这些元数据描述了程序结构、行为或属性的信息。Java注解以@符号开始,并包含注解名称和相关属性。Java提供了许多内置注解,...

    Ant打包jar,参数名变为无意义的arg0,arg1,Java代码提示参数名称无意义

    Ant打包jar,参数名变为无意义的arg0,arg1,Java代码提示参数名称无意义 Class not found: org.eclipse.jdt.core.JDTCompilerAdapter 让ant使用Eclipse的打包功能. 使用ant打包的jar,变量变成如下无意义的arg0,arg1. ...

    Java使用@Validated注解进行参数验证的方法

    主要介绍了Java使用@Validated注解进行参数验证的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Java虚拟机规范 Java SE 8版-带目录-pdf

    同时,书中不仅完整地讲述了由Java SE 8所引入的新特性,例如对包含默认实现代码的接口方法所做的调用,还讲述了为支持类型注解及方法参数注解而对class文件格式所做的扩展,并阐明了class文件中各属性的含义,以及...

    Java虚拟机规范.Java SE 8版.zip

    同时,书中不仅完整地讲述了由Java SE 8所引入的新特性,例如对包含默认实现代码的接口方法所做的调用,还讲述了为支持类型注解及方法参数注解而对class文件格式所做的扩展,并阐明了class文件中各属性的含义,以及...

    java源码包---java 源码 大量 实例

     Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,得到Graphics实例,得到Image实例,填充颜色数组数据,初始化颜色数组。...

Global site tag (gtag.js) - Google Analytics