Carga estática:
paquete com.imooc.Load Clase; public class Office_static {public static void main (string [] args) {// nuevo Crear un objeto, que es una clase de carga estática. En el momento de la compilación, todas las clases posibles deben cargarse si ("palabra" .equals (args [0]))) {word w = new word (); w.start ();} if ("Excel" .equals (args [0])) {Excel e = new Excel (); e.start ();}}}Este programa debe tener dos clases: Word y Excel al compilar. Incluso si no puede usar Excel después del juicio, debe cargarse.
Carga dinámica:
1. Interfaz oficiable:
paquete com.imooc.Load class; Public Interface Oficise {public void start ();}2. Interfaz de implementación de palabras:
paquete com.imooc.Load class; public class Word implementa oficiales {public void start () {System.out.println ("Word Start");}}3. Interfaz de implementación de Excel:
paquete com.imooc.Load Clase; Public Class Excel implementa oficiales {public void start () {System.out.println ("Excel Start");}}4. Método principal
paquete com.imooc.Load Clase; public class OfficeBetter {/** * @param args */public static void main (string [] args) {try {// clase de carga dinámica, cargando clase c = class.forname (args [0]); // En la configuración de ejecución, ingrese com.imooc.load class.excel // Cree este objeto de clase a través del tipo de clase (Primer tipo de interfaz común a la interfaz y sobrante) Oa. (Oficionable) C.NewinStance (); OA.Start (); // No se recomiendan los siguientes dos, porque no está seguro de cargar Word o Excel, debe forzarlo // Word Word = (Word) C.Newinstance (); // Word.Start (); // Excel = (Excel) C.NewinStance (); // Excel.Start (); {E.PrintStackTrace ();}}}Lo anterior es todo el contenido de los simples ejemplos de reflexión de Java: carga estática y carga dinámica que el editor le trae. Espero que sea útil para usted y apoye a Wulin.com más ~