Home   Single Page

アノテーションの取得

ランタイムでアノテーションを取得することができます。それらはアプリケーションよりも、データバインディングマネージャーのようなツールで取得されます。つまり、アプリケーションは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');            
    }    
}