Maison  >  Article  >  Java  >  Compilation dynamique de Java

Compilation dynamique de Java

大家讲道理
大家讲道理original
2017-05-28 11:30:061438parcourir

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 }


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 }


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 }


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!

Déclaration:
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