public @interface Immutable {
}
@Immutable
public class Employee {
private final String name;
private final int age;
public Employee(String name, int age) {
this.name = name;
this.age = age;
}
// ...
}
public class ImmutableProcessor {
public static void process(Class<?> clazz) {
if (clazz.isAnnotationPresent(Immutable.class)) {
// ...
System.out.println(clazz.getName() + " is immutable.");
}
}
}
public class Main {
public static void main(String[] args) {
ImmutableProcessor.process(Employee.class);
}
}