久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

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

303次閱讀
沒有評論

共計 849 個字符,預計需要花費 3 分鐘才能閱讀完成。

在 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

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2024-05-27發表,共計849字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 精河县| 瑞丽市| 汨罗市| 库伦旗| 金乡县| 崇州市| 平江县| 根河市| 秀山| 南召县| 南皮县| 思茅市| 义乌市| 镇安县| 滨海县| 南江县| 庄河市| 巴塘县| 达孜县| 手游| 宁德市| 惠水县| 曲周县| 吉林省| 孟州市| 石渠县| 茶陵县| 蒲城县| 府谷县| 德江县| 凤翔县| 碌曲县| 砚山县| 新郑市| 泰顺县| 天镇县| 晋宁县| 开化县| 安龙县| 时尚| 钟山县|