Esta sección enumera las clases utilizadas en los ejemplos de este capítulo.

Inventor.Java
paquete org.spring.samples.spel.inventor;
importar java.util.Fecha;
importar java.util.GregorianCalendar;
Inventor de clase pública {
    nombre de cadena privada;
    nacionalidad de cadena privada;
    invenciones privadas String[];
    fecha privada fecha de nacimiento;
    lugar de nacimiento privado lugar de nacimiento;
    Inventor público (nombre de cadena, nacionalidad de cadena) {
        Calendario Gregoriano c= nuevo Calendario Gregoriano();
        this.nombre = nombre;
        esta.nacionalidad = nacionalidad;
        this.fecha de nacimiento = c.getTime();
    }
    Inventor público (nombre de cadena, fecha de nacimiento, nacionalidad de cadena) {
        this.nombre = nombre;
        esta.nacionalidad = nacionalidad;
        this.birthdate = fecha de nacimiento;
    }
    inventor público() {
    }
    cadena pública getName() {
        nombre de retorno;
    }
    setName público vacío (nombre de cadena) {
        this.nombre = nombre;
    }
    cadena pública getNationality() {
        devolver la nacionalidad;
    }
    public void setNationality (nacionalidad de cadena) {
        esta.nacionalidad = nacionalidad;
    }
    Fecha pública getFechaDeNacimiento() {
        fecha de nacimiento de regreso;
    }
    setBirthdate público vacío (Fecha de nacimiento) {
        this.birthdate = fecha de nacimiento;
    }
    lugar público de nacimiento getlugarde nacimiento() {
        lugar de nacimiento de retorno;
    }
    setPlaceOfBirth público vacío (lugar de nacimiento lugar de nacimiento) {
        this.lugarDeNacimiento = lugarDeNacimiento;
    }
    setInventions public void(String[] inventos) {
        this.invenciones = invenciones;
    }
    cadena pública[] getInvenciones() {
        devolver invenciones;
    }
}
Inventor.kt
clase Inventor(
    nombre de var: cadena,
    nacionalidad var: cadena,
    inventos var: Array<String>? = nulo,
    var fecha de nacimiento: Fecha = GregorianCalendar().hora,
    var lugarDeNacimiento: ¿Lugar De Nacimiento? = nulo)
LugarDeNacimiento.java
paquete org.spring.samples.spel.inventor;
clase pública Lugar de nacimiento {
    ciudad privada de cuerdas;
    país de cadena privada;
    lugar público de nacimiento (ciudad de cadena) {
        esta.ciudad=ciudad;
    }
    lugar público de nacimiento (ciudad de cadena, país de cadena) {
        esta ciudad);
        este.país = país;
    }
    cadena pública getCiudad() {
        ciudad de regreso;
    }
    setCity público vacío (String s) {
        esta.ciudad = s;
    }
    cadena pública getCountry() {
        país de regreso;
    }
    setCountry público vacío (país de cadena) {
        este.país = país;
    }
}
LugarDeNacimiento.kt
class PlaceOfBirth(var ciudad: String, var país: String? = null) {
Sociedad.java
paquete org.spring.samples.spel.inventor;
importar java.util.*;
sociedad de clase pública {
    nombre de cadena privada;
    Asesores de cadenas estáticas públicas = "asesores";
    cadena estática pública Presidente = "presidente";
    Lista privada<Inventor> miembros = nueva ArrayList<Inventor>();
    Oficiales de mapas privados = new HashMap();
    Lista pública getMembers() {
        miembros que regresan;
    }
    getOfficers del mapa público() {
        oficiales de retorno;
    }
    cadena pública getName() {
        nombre de retorno;
    }
    setName público vacío (nombre de cadena) {
        this.nombre = nombre;
    }
    public boolean isMember (nombre de cadena) {
        para (Inventor inventor: miembros) {
            if (inventor.getName().equals(nombre)) {
                devolver verdadero;
            }
        }
        falso retorno;
    }
}
Sociedad.kt
paquete org.spring.samples.spel.inventor
importar java.util.*
clase sociedad {
    val Asesores = "asesores"
    val Presidente = "presidente"
    nombre de var: ¿Cadena? = nulo
    miembros val = ArrayList<Inventor>()
    oficiales de val = mapOf<Cualquiera, Cualquiera>()
    divertido es Miembro (nombre: Cadena): booleano {
        para (inventor en miembros) {
            if (inventor.nombre == nombre) {
                devolver verdadero
            }
        }
        falso retorno
    }
}