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
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 }
Une interface pour faciliter les mots ord , il est également pratique d'utiliser Excel avec
1 public interface OfficeAble {2 public void start();3 }
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!