ランタイムでアノテーションを取得することができます。それらはアプリケーションよりも、データバインディングマネージャーのようなツールで取得されます。つまり、アプリケーションはZUMLページにアノテーションをつけて、ツールにコンポーネントの操作方法を教えます。
以下は、コンポーネントのアノテーションをリストアップする例です。
void dump(StringBuffer sb, Component comp) { ComponentCtrl compCtrl = (ComponentCtrl)comp; sb.append(comp.getId()).append(": ") .append(compCtrl .getAnnotations()).append('\n'); for (Iterator it = compCtrl.getAnnotatedProperties().iterator(); it.hasNext();) { String prop = it.next(); sb.append(" with ").append(prop).append(": ") .append(compCtrl .getAnnotations(prop)).append('\n'); } }