Tôi đang cố gắng tạo chú thích cho biến cục bộ. Tôi biết rằng tôi không thể giữ lại các chú thích trong bytecode tạo ra, nhưng tôi sẽ có thể được tiếp cận với các thông tin ở thời gian biên dịch bằng cách làm một cái gì đó như thế này:Tôi làm cách nào để tạo bộ xử lý chú thích xử lý Biến cục bộ?
@Target({ElementType.LOCAL_VARIABLE})
@Retention(RetentionPolicy.SOURCE)
public @interface Junk {
String value();
}
chỉ, điều này không được xử lý bởi apt, hoặc javac khi tôi chỉ định một ProcessorFactory có "Junk" trong nó được hỗ trợ loại trong những điều sau đây:
class JunkTester {
public static void main(String[] args) {
@Junk String tmp = "Hello World";
System.out.println(tmp);
}
}
nó sẽ tuy nhiên hoạt động khi tôi di chuyển chú thích @Junk trước public static
Suy nghĩ và hay cách giải quyết?
tò mò: bạn muốn làm gì với các biến cục bộ được chú thích bằng @Junk? – irreputable
@Junk rõ ràng chỉ là một ví dụ, nhưng cuối cùng tôi muốn tạo mã từ chú thích thực. – apg
có, nhưng nếu bạn làm điều đó, bạn đang thao tác mã bên trong phương thức, phải không? có vẻ khá khó trong bộ xử lý chú thích. – irreputable