Chargement statique:
Package com.imooc.load Classe; classe publique Office_Static {public static void main (String [] args) {// new Create un objet, qui est une classe de chargement statique. Au moment de la compilation, toutes les classes possibles doivent être chargées if ("word" .equals (args [0])) {word w = new word (); w.start ();} if ("excel" .equals (args [0])) {excel e = new Excel (); e.start ();}}}}Ce programme doit avoir deux classes: Word et Excel lors de la compilation. Même si vous ne pouvez pas utiliser Excel après le jugement, il doit être chargé.
Chargement dynamique:
1. Interface Officable:
package com.imooc.load class; interface publique Officable {public void start ();}2. Interface d'implémentation de mots:
package com.imooc.load class; public class Word implémente officier {public void start () {System.out.println ("word start");}}3. Interface d'implémentation Excel:
Package com.imooc.load Classe; classe publique Excel implémente Officable {public void start () {System.out.println ("Excel Start");}}4. Méthode principale
Package com.imooc.load Classe; classe publique OfficeBetter {/ ** * @param args * / public static void main (String [] args) {try {// dynamic chargement class, chargeing class c = class.forname (args [0]); // Dans la configuration de l'exécution, entrez com.imooc.loload class.excel // Créer cet objet de classe à travers le type de classe (premier converti à l'interface commune de Word and excel) (Officable) C.NewInstance (); oa.start (); // Les deux suivants ne sont pas recommandés, car il n'est pas sûr de charger le mot ou Excel, vous devez le forcer // Word Word = (Word) C.NewInstance (); // Word.Start (); // Excel Excel = (Excel) C.NewInSitance (); // Excel.start ();}. {e.printStackTrace ();}}}Ce qui précède est le contenu entier des exemples simples de la réflexion Java: chargement statique et chargement dynamique qui vous est apporté par l'éditeur. J'espère que cela vous sera utile et soutenir Wulin.com plus ~