Config.properties
Package name contents: [Class clazz1 = Class.forName ("Test.appium.Person");]
Com.dd
/** * * Juicer (Juicer) Juice case * fruit (Fruit) apple (apple) banana (Banana) orange (orange) Juice (squeeze) * @throws IOException * * public static void Main (string[] args) throws Exception {Juicer J = new Juicer (); Create Juicer//j.run (new Apple ()); J.run (New Orange ()); BufferedReader br = new BufferedReader (New FileReader ("Config.properties")); Class clazz = Class.forName (Br.readline ()); Gets the byte-code file for the class Fruit F = (Fruit) clazz.newinstance (); Create an Instance object J.run (f); }}interface Fruit {public void Squeeze ();} Class Apple implements Fruit {public void squeeze () {System.out.println ("squeeze out a cup of apple juice"); }}class Orange implements Fruit {public void squeeze () {System.out.println ("squeeze out a glass of orange juice"); }}class Juicer {/*public void run (Apple a) {A.squeeze (); } public void Run (Orange o) {o.squeeze (); }*/public void Run (Fruit f) {F.squEeze (); }
Java Reflection Learning one