Class JStaticJavaFile


  • public final class JStaticJavaFile
    extends JResourceFile
    Statically generated Java soruce file.

    This JResourceFile implementation will generate a Java source file by copying the source code from a resource.

    While copying a resource, we look for a package declaration and replace it with the target package name. This allows the static Java source code to have an arbitrary package declaration.

    You can also use the getJClass method to obtain a JClass object that represents the static file. This allows the client code to refer to the class from other CodeModel generated code.

    Note that because we don't parse the static Java source code, the returned JClass object doesn't respond to methods like "isInterface" or "_extends",

    Author:
    Kohsuke Kawaguchi (kohsuke.kawaguchi@sun.com)
    • Constructor Detail

    • Method Detail

      • getJClass

        public final JClass getJClass()
        Returns a class object that represents a statically generated code.
      • isResource

        protected boolean isResource()
        Description copied from class: JResourceFile
        Returns true if this file should be generated into the directory that the resource files go into.

        Returns false if this file should be generated into the directory where other source files go.

        Overrides:
        isResource in class JResourceFile
      • build

        protected void build​(java.io.OutputStream os)
                      throws java.io.IOException
        Description copied from class: JResourceFile
        called by JPackage to produce the file image.
        Specified by:
        build in class JResourceFile
        Throws:
        java.io.IOException