public class Callback{ private callbackListener callbackListener; public static void main(String[] args) { Callback callback = new Callback(); callback.setCallbackListener(new callbackListener() { @Override public void call() { System.out.println("call"); } }); callback.show(); } public void show(){ getCallbackListener().call(); } public callbackListener getCallbackListener() { return callbackListener; } public void setCallbackListener(callbackListener callbackListener) { this.callbackListener = callbackListener; }; } interface callbackListener{ void call(); }