Heim >Java >javaLernprogramm >Dynamische Kompilierung von Java

Dynamische Kompilierung von Java

大家讲道理
大家讲道理Original
2017-05-28 11:30:061479Durchsuche

Dynamische Java-Kompilierung

1. Dynamische KompilierungEinführung

neuObjekt erstellen iststatischLaden von Klassen: Sie müssen alle Klassen laden, die zur Kompilierungszeit verwendet werden können.

Einhundert Klassen, eine Klasse ist falsch und kann nicht kompiliert werden.

Dieses Problem kann durch dynamisches Laden von Klassen gelöst werden

2.1 OfficeBetter.java

main

Interface kompiliert dynamisch die Klasse

Class

und ruft dann die Instanz auf, um die dynamische Kompilierung abzuschließen


 1 public class OfficeBetter { 2  3     public static void main(String[] args) throws InstantiationException, IllegalAccessException { 4         try { 5             //动态加载类,在运行时刻加载 6             Class c =Class.forName(args[0]); 7             //通过类类型,创建该类对象 8             OfficeAble oa =(OfficeAble)c.newInstance(); 9             oa.start();10         } catch (ClassNotFoundException e) {11             e.printStackTrace();12         }13         14     } 
15 16 }


2.2 OfficeAble.java

Eine Schnittstelle zur Erleichterung von Wörtern

🎜>, es ist auch bequem, Excel mit


1 public interface OfficeAble {2     public void start();3 }


2.3 Word.java

Implementieren Sie die OfficeAble-Schnittstelle.

Dynamische Kompilierung bedeutet, dass Sie bei Verwendung von wold einfach das Wort class direkt verwenden und bei Verwendung von Excel einfach Excel verwenden

Alle ursprünglich geschriebenen Dinge sind nicht erforderlich. Neu kompilieren und einfach die neue Funktion ausführen


1 public class Word implements OfficeAble{2 3     public void start() {4         System.out.println("word....starts...");5     }6     7 }

Das obige ist der detaillierte Inhalt vonDynamische Kompilierung von Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn