По-видимому, это делается в JDK с использованием нестандартного расширения компилятора.
Если вы посмотрите на исходный код Swing, некоторые комментарии Javadoc содержат тег @beaninfo
, содержащий такую информацию:
/**
* ... Some comment ...
* @beaninfo
* bound: true
* expert: true
*/
public void setSomething(SomeType value) {
// ...
}
Вот пример в исходном коде класса JTable .
Я также нашел эту статью , в которой говорится о теге @beaninfo
.