D:\CRM_Project\CRM_Metadata_Structure\NetBeamsICM_TestProject\ICM_DB_TestComponents\src\java\unstructured_data_parser\DAO_ClassLoader.java
 1 /*
 2  * To change this license header, choose License Headers in Project Properties.
 3  * To change this template file, choose Tools | Templates
 4  * and open the template in the editor.
 5  */
 6 package unstructured_data_parser;
 7 
 8 import java.io.*;
 9 import java.lang.reflect.Method;
10 import java.net.URLClassLoader;
11 import java.util.Arrays;
12 import java.io.File;
13 import java.net.URL;
14 //import java.net.URLClassLoader;
15 
16 
17 /**
18  *
19  * @author sameldin
20  */
21 public class DAO_ClassLoader {
22     
23     String folderName               = "D:/CRM_Project/CRM_Metadata_Structure/ICM_InputData/TestJavaFiles/DAO_TargetCompilation/";
24     String kk = "D:\\CRM_Project\\CRM_Metadata_Structure\\ICM_InputData\\TestJavaFiles\\DAO_TargetCompilation\\using_business_rule_1";
25     String fileName                 = "SimpleInputExcelSheetDAO.java";
26     String javaDAO_SourceCodePath   = "D:/CRM_Project/CRM_Metadata_Structure/ICM_InputData/TestJavaFiles/DAO_TargetCompilation/SimpleInputExcelSheetDAO.java";
27     
28     public DAO_ClassLoader(){
29 
30             try {       
31                     File file = new File(folderName);
32                     URL url = file.toURI().toURL(); 
33                     URL[] urls = new URL[] { url };
34                     ClassLoader localClassLoader = new URLClassLoader(urls);
35                     Class daoClass = localClassLoader.loadClass("using_business_rule_1.SimpleInputExcelSheetDAO");
36                     Object iClass = daoClass.newInstance();
37                     Class params[] = {};
38                     Method [] allMethods = daoClass.getDeclaredMethods();
39                             
40                    Object paramsObj[] = {};
41                    int xyz_stopDebugger = 10;
42                 }
43                 catch (Exception e) {
44               e.printStackTrace();
45             }
46             int stopDebugger = 0;
47             System.out.println("End of DynamicCompilation") ;
48 
49     }
50     /*
51     
52     */
53     public static void main(String[] args) throws Exception {
54         
55        // DAO_DynamicCompilation localDAO_DynamicCompilation = new DAO_DynamicCompilation();
56        DAO_ClassLoader localDAO_ClassLoader = new DAO_ClassLoader();
57        int stopDebugger = 0;
58         System.out.println("\nEnd of main \n") ;
59     }    
60     
61 }
62