/* *******************************************************************
* Copyright (c) 2005 Contributors.
* All rights reserved.
* This program and the accompanying materials are made available
* under the terms of the Eclipse Public License v1.0
* which accompanies this distribution and is available at
* http://eclipse.org/legal/epl-v10.html
*
* Contributors:
* Adrian Colyer Initial implementation
* ******************************************************************/
package org.aspectj.lang.reflect;
Represents an inter-type method, field, or constructor declared in an aspect.
/**
* Represents an inter-type method, field, or constructor declared in an aspect.
*/
public interface InterTypeDeclaration {
Returns: the declaring aspect
/**
* @return the declaring aspect
*/
AjType<?> getDeclaringType();
Throws: - ClassNotFoundException – if the type cannot be found
Returns: the target type of this ITD
/**
* @return the target type of this ITD
* @throws ClassNotFoundException if the type cannot be found
*/
AjType<?> getTargetType() throws ClassNotFoundException;
Returns: member modifiers, can be interpreted using java.lang.reflect.Modifier
/**
* @return member modifiers, can be interpreted using java.lang.reflect.Modifier
*/
int getModifiers();
}