Carregamento estático:
pacote com.imooc.load classe; public class Office_static {public static void main (string [] args) {// novo Crie um objeto, que é uma classe de carregamento estático. No momento da compilação, todas as classes possíveis precisam ser carregadas se ("word" .equals (args [0])) {word w = new word (); w.start ();} if ("Excel" .equals (args [0])) {Excel e = novo Excel (); e.start ();}}}}}}}}}}}}}Este programa deve ter duas classes: Word e Excel ao compilar. Mesmo que você não possa usar o Excel após o julgamento, ele deve ser carregado.
Carregamento dinâmico:
1. Interface Oficiável:
pacote com.imooc.load class; interface pública Oficiável {public void start ();}2. Interface de implementação de palavras:
pacote com.imooc.load class; public class Word implementa oficiais {public void start () {System.out.println ("word start");}}3. Interface de implementação do Excel:
pacote com.imooc.load classe; classe pública Excel implementa Oficiável {public void start () {System.out.println ("Excel Start");}}4. Método principal
pacote com.imooc.load classe; public class OfficeBetter {/** * @param args */public static void main (string [] args) {try {// classe de carregamento dinâmico, carregando classe C = class.ForName (args [0]); // na configuração de execução, digite com.iMooc.Load. (OFFERÁVEL) C.NEWINSTANCE (); OA.START (); // Os dois seguintes não são recomendados, porque não tem certeza se deve carregar palavras ou excel, você deve forçá -lo // word word = (word) c.newInstance (); // word.start (); // excel = (Excel) c.NewinStance (); {E.PrintStackTrace ();}}}O exposto acima é o conteúdo inteiro dos exemplos simples de reflexão Java: carregamento estático e carga dinâmica trazida a você pelo editor. Espero que seja útil para você e apoiar mais wulin.com ~