2012-09-14 30 views
5

Mục tiêu của phương thức getDefaultValue() trong lớp java.lang.reflect.Method?, Ai đó có thể chỉ cho tôi một tình huống mà phương pháp này có ích không?Tiện ích của phương thức 'java.lang.reflect.Method.getDefaultValue()'?

Mô tả từ API của Phương không nói rất nhiều với tôi, tôi không nhận được "annotation member represented by this Method instance" là gì:

Trả về giá trị mặc định cho các thành viên chú thích thể hiện bằng ví dụ Phương pháp này. Nếu thành viên là một kiểu nguyên thủy, một thể hiện của kiểu trình bao bọc tương ứng được trả về. Trả về null nếu không có mặc định nào được liên kết với thành viên hoặc nếu cá thể phương thức không đại diện cho một thành viên được khai báo của một loại chú thích.

Trả lời

11

Chú thích có "thuộc tính" của chúng làm phương thức. Ví dụ:

public @interface Example { 
    public String stringValue() default "string default value"; 
    public int intValue() default 10; 
} 

Các getDefaultValue() của một phương pháp từ chú thích trả về giá trị mặc định của một chú thích "thuộc tính" được định nghĩa theo cách này. Trong ví dụ, giá trị mặc định của Phương thức stringValue()"string default value".

+2

Tôi hiểu, vì vậy 'Method.getDefaultValue()' chỉ có ý nghĩa khi phương thức được khai báo trong chú thích. – Sergio

Các vấn đề liên quan