好奇心から:私はSSCCEをフォローしています
import javax.ws.rs.Path;
@Path("/")
public class T {
void a() {
Path p = getClass().getAnnotation(Path.class); //1
Class z = getClass();
p = z.getAnnotation(Path.class); //2
}
}
コンパイラは次のエラー メッセージを表示します。
T.java:12: incompatible types
found : java.lang.annotation.Annotation
required: javax.ws.rs.Path
p = z.getAnnotation(Path.class);
Note: T.java uses unchecked or unsafe operations.
//1 行と //2 行の違いは何ですか?