LLamando Clases Groovy desde Java

Makefile

generaciondecodigos@nereida:~/src/groovy/separatedcomp/groovyfromjava$ cat -n Makefile
     1  run: CrearAlumnoJava.class
     2          java -classpath /usr/local/src/groovy/groovy-1.6.5/target/install/embeddable/groovy-all-1.6.5.jar:. CrearAlumnoJava
     3
     4  CrearAlumnoJava.class: CrearAlumnoJava.java Alumno.java AlumnoGroovy.groovy CrearAlumnoGroovy.groovy
     5          javac Alumno.java
     6          groovyc AlumnoGroovy.groovy
     7          groovyc CrearAlumnoGroovy.groovy
     8          javac CrearAlumnoJava.java
     9
    10  clean:
    11          rm -f *.class

CrearAlumnoJava.java

generaciondecodigos@nereida:~/src/groovy/separatedcomp/groovyfromjava$ cat -n CrearAlumnoJava.java
     1  public class CrearAlumnoJava {
     2    public static void main (String agrs[]) {
     3      /**Con Java**/
     4      Alumno al = new Alumno();
     5      al.setNombre("Antonio");
     6      al.setCodigo(1);
     7      System.out.println("Alumno Creado con Java: "+ al.getNombre());
     8
     9      /**Con Groovy**/
    10      AlumnoGroovy ag = new AlumnoGroovy();
    11      ag.setNombre("Jose");
    12      ag.setCodigo(2);
    13      // En .groovy no hay definido explicitamente un set: es creado automaticamente
    14      System.out.println("Alumno Creado con Groovy: "+ ag.getNombre());
    15    }
    16  }

Alumno.java

generaciondecodigos@nereida:~/src/groovy/separatedcomp/groovyfromjava$ cat -n Alumno.java
     1  public class Alumno {
     2    private String nombre;
     3    private Integer codigo;
     4
     5    public String getNombre () {
     6      return nombre;
     7    }
     8    public void setNombre (String nombre) {
     9      this.nombre= nombre;
    10    }
    11    public Integer getCodigo () {
    12      return codigo;
    13    }
    14    public void setCodigo (Integer codigo) {
    15      this.codigo=codigo;
    16    }
    17  }

AlumnoGroovy.groovy

generaciondecodigos@nereida:~/src/groovy/separatedcomp/groovyfromjava$ cat -n AlumnoGroovy.groovy
     1  class AlumnoGroovy{
     2    String nombre
     3    Integer codigo
     4  }

CrearAlumnoGroovy.groovy

generaciondecodigos@nereida:~/src/groovy/separatedcomp/groovyfromjava$ cat -n CrearAlumnoGroovy.groovy
     1  class CrearAlumnoGroovy {
     2
     3    public static void main(String []agrs) {
     4  /*con Java*/
     5      def al=new Alumno(nombre:"Antonio", codigo:1)
     6      println "Nombre del Alumno Java: " + al.nombre
     7
     8  /*con Groovy*/
     9      def ag=new AlumnoGroovy(nombre:"Jose", codigo:2)
    10      println "Nombre del Alumno Groovy: "+ag.nombre
    11    }
    12  }

Ejecución

generaciondecodigos@nereida:~/src/groovy/separatedcomp/groovyfromjava$ make
javac Alumno.java
groovyc AlumnoGroovy.groovy
groovyc CrearAlumnoGroovy.groovy
javac CrearAlumnoJava.java
java -classpath /usr/local/src/groovy/groovy-1.6.5/target/install/embeddable/groovy-all-1.6.5.jar:. CrearAlumnoJava
Alumno Creado con Java: Antonio
Alumno Creado con Groovy: Jose



Subsecciones

Casiano Rodríguez León
2010-04-30