Javaの道 Javaに関する
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道 >  掲示板 >  掲示板(アノテーションの使い方)
閲覧数:394
掲示板(アノテーションの使い方)
名前
匿名
題名 アノテーションの使い方
質問内容

質問を評価する
(0ポイント)
サービスプロセスアノテーションのフラグが立ってると
きは処理をおこなって、それ以外は行わないようにした
いです。
ここで疑問、処理自体をアノテーションに定義できない
ものでしょうか。処理が冗長的にみえて。  



public class Interceptor implements 
InvocationHandler{  
  
    Object target;  
    public Interceptor(Object target) {  
        this.target = target;  
    }  
  
    public Object invoke(Object proxy, Method 
method, Object[] args)  
            throws Throwable {  
        ServiceProccess ano = 
method.getAnnotation(ServiceProccess.class);
        Object ret=null;
        if(ano!=null && ano.proccessTimeLogOut()){
            System.out.println("BEGIN " + 
target.getClass() + " : " + method.getName());  
            ret = method.invoke(target, args); 
            System.out.println("END " + 
target.getClass() + " : " + method.getName());  
        }else{
            ret = method.invoke(target, args); 
        }

        return ret;  
    }  
    
    @Target({ElementType.METHOD })
    public @interface ServiceProccess{
        public boolean proccessTimeLogOut();
    }
}  
質問日時 2013-11-05 00:10:08
名前
匿名
回答内容

回答を評価する
(0ポイント)
アノテーションは所詮インターフェースだよ。
回答日時 2013-11-05 12:11:28
回答内容を入力し、「確認」ボタンをクリックしてください。
ログインしていません。ログインしなくても回答はできますが、ログインすると、質問・回答の管理、更新があった場合のメールでの通知を受けることができます。 ユーザIDをお持ちでない方は「ID登録」からユーザIDの登録を行ってください。
氏名 匿名
回答内容
 



このページのトップへ
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道_CopyrightJavaの道