1 /***************************************************************************************
2 * Copyright (c) Jonas Bonér, Alexandre Vasseur. All rights reserved. *
3 * http://aspectwerkz.codehaus.org *
4 * ---------------------------------------------------------------------------------- *
5 * The software in this package is published under the terms of the LGPL license *
6 * a copy of which has been included with this distribution in the license.txt file. *
7 **************************************************************************************/
8 package org.codehaus.aspectwerkz.reflect;
9
10 import java.util.List;
11
12 /***
13 * Base interface for the reflection info hierarchy.
14 *
15 * @author <a href="mailto:jboner@codehaus.org">Jonas Bonér </a>
16 */
17 public interface ReflectionInfo {
18
19 /***
20 * Returns the name of the class.
21 *
22 * @return the name of the class
23 */
24 String getName();
25
26 /***
27 * Returns the class modifiers.
28 *
29 * @return the class modifiers
30 */
31 int getModifiers();
32
33 /***
34 * Returns the annotation infos.
35 *
36 * @return the annotations infos
37 */
38 List getAnnotations();
39 }