Heim > Java > javaLernprogramm > Dynamische Kompilierung von Java

Dynamische Kompilierung von Java

大家讲道理
Freigeben: 2017-05-28 11:30:06
Original
1457 Leute haben es durchsucht

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 }
Nach dem Login kopieren


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 }
Nach dem Login kopieren


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 }
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage