中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java注解如何實現變量參數傳遞

小億
130
2024-05-14 09:29:15
欄目: 編程語言

在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

0
乌拉特中旗| 铜梁县| 库尔勒市| 扬中市| 甘洛县| 壤塘县| 城口县| 北安市| 永昌县| 隆安县| 延川县| 吉林省| 平乐县| 泸定县| 西宁市| 东乡族自治县| 南宁市| 兴文县| 长阳| 拉萨市| 阿坝县| 汨罗市| 襄樊市| 安徽省| 长子县| 鄯善县| 全州县| 长乐市| 女性| 通海县| 海盐县| 五寨县| 大荔县| 仁寿县| 芒康县| 荣昌县| 灵璧县| 茌平县| 格尔木市| 嘉鱼县| 大庆市|