El método getClasses() de la clase java.lang.Class se usa para obtener las clases de esta clase, que son la clase y las interfaces que son públicas y sus miembros. El método devuelve las clases de esta clase en forma de array de objetos Class.
Sintaxis:
public Class[] getClasses()
Parámetro: Este método no acepta ningún parámetro.
Valor de retorno: este método devuelve las clases de esta clase en forma de array de objetos de clase.
Excepción Este método lanza SecurityException si un administrador de seguridad está presente y no se cumplen las condiciones de seguridad.
Los siguientes programas muestran el método getClasses().
Ejemplo 1:
Java
// Java program to demonstrate getClasses() method import java.util.*; public class Test { public class Arr { }; public static void main(String[] args) throws ClassNotFoundException { // returns the Class object for this class Class myClass = Class.forName("Test"); System.out.println("Class represented by myClass: " + myClass.toString()); // Get the classes of myClass // using getClasses() method System.out.println("Classes of myClass: " + Arrays.toString( myClass.getClasses())); } }
Producción:
Class represented by myClass: class Test Classes of myClass: [class Test$Arr]
Ejemplo 2:
Java
// Java program to demonstrate getClasses() method import java.util.*; class Main { public Object obj; private class Arr { }; Main() { obj = new Arr(); } public static void main(String[] args) throws ClassNotFoundException { // returns the Class object for this class Class myClass = Class.forName("Main"); System.out.println("Class represented by myClass: " + myClass.toString()); // Get the classes of myClass // using getClasses() method System.out.println("Classes of myClass: " + Arrays.toString( myClass.getClasses())); } }
Producción:
Class represented by myClass: class Main Classes of myClass: []
Referencia: https://docs.oracle.com/javase/9/docs/api/java/lang/Class.html#getClasses–