1 19 package com.lutris.airsent.spec.delivery; 20 21 import java.lang.reflect.Constructor ; 22 23 24 public class OrderFormFactory { 25 26 29 private OrderFormFactory() { 30 } 31 32 35 public static OrderForm getOrderForm(String fullClassName) { 36 37 OrderForm result = null; 38 39 Class objectClass = null; 40 41 try { 42 44 45 objectClass = Class.forName(fullClassName); 46 47 result = (OrderForm)objectClass.newInstance(); 48 49 } catch (Exception ex) { 50 System.out.println("Error on creating the object" + ex); 51 } 52 53 return result; 54 } 55 58 public static OrderForm getOrderForm(String fullClassName,Delivery d) { 59 60 OrderForm result = null; 61 62 Class objectClass = null; 63 64 try { 65 67 68 objectClass = Class.forName(fullClassName); 69 70 Class [] parameterTypes ={Class.forName("com.lutris.airsent.business.delivery.DeliveryImpl")}; 71 72 73 Constructor constr = objectClass.getConstructor(parameterTypes); 74 75 76 Object [] objects ={d}; 77 78 79 80 Object obj = constr.newInstance(objects); 81 82 return (OrderForm)obj; 83 84 85 } catch (Exception ex) { 86 System.out.println("Error on creating the object" + ex); 87 } 88 89 return result; 90 } 91 92 93 94 95 96 97 98 } | Popular Tags |