정적 로딩 :
패키지 com.imooc.load 클래스; Public Class Office_static {public static void main (string [] args) {// new 객체를 만들어 정적로드 클래스입니다. 컴파일 시간에 ( "Word".Equals (args [0])) {Word w = new Word (); w.start ();} if ( "excel".Equals (args [0])) {excel e = new Excel ();이 프로그램에는 컴파일시 단어와 엑셀의 두 가지 클래스가 있어야합니다. 판단 후 Excel을 사용할 수 없더라도로드해야합니다.
동적 하중 :
1. 인터페이스 가능 :
package com.imooc.load 클래스; 공개 인터페이스 공무원 {public void start ();}2. 워드 구현 인터페이스 :
package com.imooc.load 클래스; 공개 클래스 단어 구현 {public void start () {System.out.println ( "Word Start");}}3. Excel 구현 인터페이스 :
패키지 com.imooc.load 클래스; 공개 클래스 Excel 구현 {public void start () {System.out.println ( "Excel Start");}}4. 주요 방법
패키지 com.imooc.load 클래스; 공개 클래스 사무실 {/** * @param args */public static void main (string [] args) {try {// dynamic loading class, class c = class.forname (args [0]); // 실행 구성에서 com.imooc.load class.excel // 제작을 통해 Com.imooc.load Class.excel을 입력하십시오. (직무) c.newinstance (); oa.start (); // 다음 두 가지를 권장하지 않습니다. Word 또는 Excel을로드 할 것인지 확실하지 않기 때문에 // Word Word = (Word) C.NewInstance (); // Word (); // Excel Excel = (Excel) C.NewinStance (); {e.printstacktrace ();}}}위의 것은 Java 반사의 간단한 예제의 전체 내용입니다 : 편집자가 가져온 정적 로딩 및 동적 로딩. 나는 그것이 당신에게 도움이되기를 바랍니다.