原创: 自定义注解学习后,若依框架中@DataScope数据权限注解的使用与自定义sql语句。
1: 若依框架中@DataScope数据权限注解的使用与自定义sql语句。 - 知乎 (zhihu.com)
以下为扩散分析

如上内容可以改成两下边两个文件实现
一:自定义注解
package com.ruoyi.ibaiqi;
import java.lang.annotation.*;
/**
* @Author zhangxuDev
* @Date 2022/12/27 21:25
* @Version 1.0.0
*/
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
//自定义注解 名myAnnotation
public @interface myAnnotation {
String userName() default "张三";
}
二:使用注解,并获取注解上的值
package com.ibaiqi.useAnnotation;
import com.ruoyi.ibaiqi.myAnnotation;
import java.lang.reflect.Method;
/**
* @Author zhangxuDev
* @Date 2022/12/27 22:17
* @Version 1.0.0
*/
public class useMyAnnotation {
@myAnnotation(userName = "王二")
public void useAnnotation() {
}
public static void main(String[] args) throws NoSuchMethodException {
// 得到使用注解的类
Class<useMyAnnotation> useMyAnnotationClass = useMyAnnotation.class;
// 得到使用注解的那个方法
Method useAnnotation = useMyAnnotationClass.getMethod("useAnnotation");
// 得到方法上边那个注解
myAnnotation annotation = useAnnotation.getAnnotation(myAnnotation.class);
// 通过注解得到注解中的属性值
String userName = annotation.userName();
System.out.println(userName);
}
}
做产品的程序,才是好的程序员!
浙公网安备 33010602011771号