Maison > Java > javaDidacticiel > Compilation dynamique de Java

Compilation dynamique de Java

大家讲道理
Libérer: 2017-05-28 11:30:06
original
1456 Les gens l'ont consulté

Compilation dynamique Java

1. Compilation dynamiqueIntroduction

nouveau Créer un objet eststatique Chargement des classes, vous devez charger toutes les classes pouvant être utilisées au moment de la compilation.

Cent classes, une classe est fausse et elle ne peut pas être compilée.

Ce problème peut être résolu en chargeant dynamiquement les classes

2. Exemples de code

2.1 OfficeBetter.java

. mainInterface

compile dynamiquement la Class classe

puis appelle l'instance pour terminer la compilation dynamique


 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 }
Copier après la connexion


2.2 OfficeAble.java

Une interface pour faciliter les mots ord , il est également pratique d'utiliser Excel avec


1 public interface OfficeAble {2     public void start();3 }
Copier après la connexion


2.3 Word.java

Implémentez l'interface OfficeAble,

La compilation dynamique signifie que lorsque vous utilisez wold, utilisez simplement le mot classe directement, et lorsque vous utilisez Excel, utilisez simplement Excel

Toutes les choses écrites à l'origine sont pas nécessaire Recompilez et exécutez simplement la nouvelle fonction


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


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal