1 Reply Latest reply: Jan 1, 2009 11:41 AM by 843793 RSS

    generating base classes

    843793
      I've seen it hinted that generating the base class of an annotated class is possible--which insinuates there are multiple passes where the initial "extend FooGenerated" would fail with a class not found, then the processor sees Foo, generates "FooGenerated", and then the compiler retries compiling Foo with the now-present FooGenerated.

      I can't get this to work--I'm not trying base classes, just a "Blah" dummy class.

      Here is my annotation processor:

      http://github.com/stephenh/bindgen/tree/master/src/main/org/exigencecorp/bindgen/Bindgen.java

      And an example class with my annotation that references my dummy "Blah" class:

      http://github.com/stephenh/bindgen/tree/master/src/example/org/exigencecorp/bindgen/example/Employee.java

      But compiling this (with "ant jar compile-example") gives:

      http://gist.github.com/42294

      Blah.java shows up in "bin/example" (the output path of the ant javac task), but no Blah.class, nor any other .class files, which is kind of weird.

      The build.xml is pretty simple, I think:

      http://github.com/stephenh/bindgen/tree/master/build.xml

      Is there something I'm missing to get this "users classes depending on generated classes" behavior to work?

      Thanks.
        • 1. Re: generating base classes
          843793
          Nevermind, this works if "FooGenerated" is in the same package as "Foo". I was trying to start with small steps and so started with the root package. I was too focused on the annotation processing details to overlook the obvious "this wouldn't even work in regular Java".