Статическая нагрузка:
пакет com.imooc.load class; public class Office_static {public static void main (string [] args) {// Новый создать объект, который является статическим классом загрузки. Во время компиляции все возможные классы должны быть загружены if ("word" .equals (args [0])) {word w = new word (); w.start ();} if ("excel" .equals (args [0])) {Excel e = new Excel (); e.start ();}}})}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}Эта программа должна иметь два класса: Word и Excel при компиляции. Даже если вы не можете использовать Excel после суждения, он должен быть загружен.
Динамическая нагрузка:
1. Интерфейс офицер:
пакет com.imooc.load class; публичный интерфейс официально {public void start ();}2. Интерфейс реализации Word:
Пакет com.imooc.load Class; открытый слов класса внедряет Officeable {public void start () {System.out.println ("Word Start");}}3. Excel Interface реализации:
пакет com.imooc.load class; открытый класс Excel реализует официальный {public void start () {System.out.println ("Excel Start");}}4. Основной метод
пакет com.imooc.load class; открытый класс OfficeBetter {/** * @param args */public static void main (string [] args) {try {// динамическая класс загрузки, загрузка класса c = class.forname (args [0]); // в конфигурации прогона, введите com.imooc.load class.excel // Создать этот объект класса через тип класса (первый конвертируется к общему интерфейсу. (Офицер) c.newinstance (); oa.start (); // Следующие два не рекомендуются, потому что не уверен, загружать ли слово или Excel, вы должны заставить его // word word = (word) c.newinstance (); // word.start (); // Excel Excel = (Excel) c.newinStance ();/Excel (); {e.printstacktrace ();}}}Выше приведено все содержание простых примеров отражения Java: статическая нагрузка и динамическая нагрузка, принесенные вам редактором. Я надеюсь, что это будет полезно для вас и поддержать wulin.com больше ~