mirror of
https://github.com/eclipse-aspectj/aspectj.git
synced 2024-08-07 15:06:01 +02:00
28 lines
586 B
Java
28 lines
586 B
Java
![]() |
public interface IMessage {
|
||
|
void publish();
|
||
|
}
|
||
|
|
||
|
|
||
|
interface IErrorMessage extends IMessage{
|
||
|
StackTraceElement[] getStackTrace();
|
||
|
}
|
||
|
|
||
|
interface IObjectFactory<E> {
|
||
|
public <T extends E> T create(Class<T> theObjectType, Object[]
|
||
|
theParameters);
|
||
|
}
|
||
|
|
||
|
class MessageFactory implements IObjectFactory<IMessage>{
|
||
|
public <T extends IMessage> T create(Class<T> theObjectType, Object[]
|
||
|
theParameters) {
|
||
|
return null;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
class Main {
|
||
|
public static void main(String[] args) {
|
||
|
IErrorMessage message = new MessageFactory().create(IErrorMessage.class,
|
||
|
new Object[]{"Foo","Bar"});
|
||
|
}
|
||
|
}
|