首页主机资讯java注解如何实现变量参数传递

java注解如何实现变量参数传递

时间2024-06-04 05:48:03发布访客分类主机资讯浏览1097
导读:在Java中,可以使用注解来实现变量参数传递。以下是一个简单的示例: import java.lang.annotation.*; @Retention(RetentionPolicy.RUNTIME @Target(ElementTy...

在Java中,可以使用注解来实现变量参数传递。以下是一个简单的示例:

import java.lang.annotation.*;


@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface MyAnnotation {
    
    String value() default "";

}


public class MyClass {
    
    @MyAnnotation(value = "Hello")
    private String message;


    public String getMessage() {
    
        return message;

    }


    public static void main(String[] args) {
    
        MyClass obj = new MyClass();
    
        Class?>
     clazz = obj.getClass();

        for (java.lang.reflect.Field field : clazz.getDeclaredFields()) {

            if (field.isAnnotationPresent(MyAnnotation.class)) {
    
                MyAnnotation annotation = field.getAnnotation(MyAnnotation.class);
    
                String value = annotation.value();

                try {
    
                    field.setAccessible(true);
    
                    field.set(obj, value);

                }
 catch (IllegalAccessException e) {
    
                    e.printStackTrace();

                }

            }

        }
    
        System.out.println(obj.getMessage());
 // Output: Hello
    }

}
    

在上面的示例中,我们定义了一个自定义注解MyAnnotation,并将其应用于类的字段message上。通过反射,我们可以获取字段上的注解,并将注解中的值赋给字段。最终输出的结果为Hello

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: java注解如何实现变量参数传递
本文地址: https://pptw.com/jishu/674747.html
springboot注解的值怎么动态设置 springboot中@value注解有哪些用途

游客 回复需填写必要信息