Checking if an annotation is of a specific type

后端 未结 5 1569
生来不讨喜
生来不讨喜 2021-02-01 20:57

I am using reflection to see if an annotation that is attached to a property of a class, is of a specific type. Current I am doing:

if(\"javax.validation.Valid\"         


        
5条回答
  •  孤街浪徒
    2021-02-01 21:33

    Ok, I guess I should have done a little more research before posting the question. I discovered that I could use Class.isAssignableFrom(Class cls):

    import javax.validation.Valid;
    
    if(Valid.class.isAssignableFrom(annotation.annotationType())) {
       ...
    }
    

    This seems to do the job. I'm not sure if there are any caveats to using this approach, though.

提交回复
热议问题