1.1 --- a/samples/insertsuperclass/src-impl/impl/Main.java Sat Jun 14 09:50:57 2008 +0200
1.2 +++ b/samples/insertsuperclass/src-impl/impl/Main.java Fri Aug 29 15:08:04 2008 +0200
1.3 @@ -2,6 +2,7 @@
1.4 package impl;
1.5
1.6 import api.HelloClass;
1.7 +import api.HelloFieldClass;
1.8 import api.HelloInterface;
1.9
1.10 /**
1.11 @@ -10,15 +11,24 @@
1.12 */
1.13 public class Main {
1.14 public static void main(String[] args) throws Exception {
1.15 + boolean assertionsOn = false;
1.16 + assert assertionsOn = true;
1.17 + if (!assertionsOn) {
1.18 + throw new IllegalStateException("Enable assertions!");
1.19 + }
1.20 +
1.21 HelloClass clazz = new ImplClass();
1.22 assert "Hello Unknown!".equals(clazz.sayHello());
1.23 assert "Hello Jaroslav!".equals(clazz.sayHelloTo("Jaroslav"));
1.24 + System.err.println("Who defines sayHello(): " + clazz.getClass().getSuperclass().getMethod("sayHello"));
1.25
1.26 HelloInterface iface = new ImplInterface();
1.27 assert "Hello Unknown!".equals(iface.sayHello());
1.28 assert "Hello Jaroslav!".equals(iface.sayHelloTo("Jaroslav"));
1.29 + System.err.println("Who defines sayHello(): " + iface.getClass().getInterfaces()[0].getMethod("sayHello"));
1.30
1.31 - System.err.println("Who defines sayHello(): " + clazz.getClass().getSuperclass().getMethod("sayHello"));
1.32 - System.err.println("Who defines sayHello(): " + iface.getClass().getInterfaces()[0].getMethod("sayHello"));
1.33 + HelloFieldClass fieldClass = new HelloFieldClass();
1.34 + assert "Hello".equals(fieldClass.field);
1.35 + System.err.println("Who defines field: " + fieldClass.getClass().getField("field"));
1.36 }
1.37 }