Guest User

Untitled

a guest
Jun 21st, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.22 KB | None | 0 0
  1. public class MyClassLoader extends ClassLoader{
  2.  
  3.     public MyClassLoader(ClassLoader parent) {
  4.         super(parent);
  5.     }
  6.  
  7.     public Class loadClass(String name) throws ClassNotFoundException {
  8.         if(!"reflection.MyObject".equals(name))
  9.                 return super.loadClass(name);
  10.  
  11.         try {
  12.             String url = "file:C:/data/projects/tutorials/web/WEB-INF/" +
  13.                             "classes/reflection/MyObject.class";
  14.             URL myUrl = new URL(url);
  15.             URLConnection connection = myUrl.openConnection();
  16.             InputStream input = connection.getInputStream();
  17.             ByteArrayOutputStream buffer = new ByteArrayOutputStream();
  18.             int data = input.read();
  19.  
  20.             while(data != -1){
  21.                 buffer.write(data);
  22.                 data = input.read();
  23.             }
  24.  
  25.             input.close();
  26.  
  27.             byte[] classData = buffer.toByteArray();
  28.  
  29.             return defineClass("reflection.MyObject",
  30.                     classData, 0, classData.length);
  31.  
  32.         } catch (MalformedURLException e) {
  33.             e.printStackTrace();
  34.         } catch (IOException e) {
  35.             e.printStackTrace();
  36.         }
  37.  
  38.         return null;
  39.     }
  40.  
  41. }
Add Comment
Please, Sign In to add comment