public interface IHandler {
public void process( Object o );
}
public static void registerHandler( Class c, IHandler handler ) {
handlers.put( c, handler );
}
public static IHandler getHandler( Class c ) {
return (IHandler)handlers.get( c );
}
private InitializeStaticFields_Exemplo() {
super();
}
private static Map handlers;
public static void main(String[] args){
IHandler handler = new IHandler() {
public void process( Object o ) {
System.out.println( String.valueOf( o ) );
}
};
InitializeStaticFields_Exemplo.registerHandler( Boolean.class, handler );
InitializeStaticFields_Exemplo.getHandler( Boolean.class ).process( Boolean.TRUE );
}
|
|