일부 클래스를 Invokable로 표시해야합니다. 리플렉션을 사용하여 클래스의 메서드를 호출 할 수 있다고 말하기 위해서입니다. 그러나 나는이 목적을 위해 단지 빈 인터페이스를 가지고 있다는 생각을 좋아하지 않는다. 주석을 사용하여이를 수행 할 수 있으며 아래 예에서 동작을 유지할 수 있습니까? someMethod
, 당신은 주석을 사용할 수 없습니다마커 인터페이스 또는 특수 효과?
Example
class ClassOne implements Invokable {
}
class ClassTwo implements Invokable {
}
void someMethod(Invokable inv) {
}
:-)하지 않는 방법 가정, 주석 단에서 모든 설계에 영향을 미치지 않는 일부 속성처럼, 그들이입니까? 그럼 인터페이스를 사용합니다. 명확하게 해 주셔서 감사합니다. – user219882
네,하지만 당신의 경우에는 그 유형을 쉽게 사용할 수 없다는 점이 있습니다. 예를 들어 어떤 클래스를'@Foo'로 표시하면 클래스가 * Foo 인터페이스를 구현한다는 것을 의미하지 않습니다. – Ingo