Dynamic Load By Net

简介:
/** 
*    
*/
 
package  dynamicLoader; 

import  java.io.File; 
import  java.lang.reflect.Method; 
import  java.net.MalformedURLException; 
import  java.net.URL; 
import  java.net.URLClassLoader; 
import  java.util.ArrayList; 
import  java.util.List; 


/** 
* @author daniel 

*/
 
public   class  LoadByUrl { 

   /** 
    * @param args 
    * @throws MalformedURLException    
    */
 
   public   static   void  main(String[] args)  throws  MalformedURLException { 
     
     new  LoadByUrl(); 
  } 

  LoadByUrl(){ 
    URLClassLoader urlLoader; 
    List<URL> urls =  new  ArrayList<URL>(); 
    URL[] u; 
     
    File file= new  File("F:\\Version\\bin\\dynamicLoader\\DemoClass\\"); 
     try  { 
      urls.add(file.toURL()); 
    }  catch  (MalformedURLException e) { 
       // TODO Auto-generated catch block 
      e.printStackTrace(); 
    } 
    u = (URL[]) urls.toArray( new  URL[urls.size()]); 
     
    urlLoader =    URLClassLoader.newInstance(u, LoadByUrl. class .getClassLoader()); 
     
     try  { 
      Class cls = urlLoader.loadClass( "DemoClass" ); 
      Object obj = cls.newInstance(); 
      Method mth= cls.getMethod( "run" ); 
        
    }  catch  (ClassNotFoundException e) { 
       // TODO Auto-generated catch block 
      e.printStackTrace(); 
    }  catch  (InstantiationException e) { 
       // TODO Auto-generated catch block 
      e.printStackTrace(); 
    }  catch  (IllegalAccessException e) { 
       // TODO Auto-generated catch block 
      e.printStackTrace(); 
    }  catch  (SecurityException e) { 
       // TODO Auto-generated catch block 
      e.printStackTrace(); 
    }  catch  (NoSuchMethodException e) { 
       // TODO Auto-generated catch block 
      e.printStackTrace(); 
    } 
  } 




     本文转自danni505 51CTO博客,原文链接:http://blog.51cto.com/danni505/213345,如需转载请自行联系原作者




相关文章
|
开发框架 安全 .NET
.NET6新东西--Random.Shared
.NET6新东西--Random.Shared
86 0
.NET Framework/.NET Compact Framework等功能比较
该资料来源于三亚许云老师的 .NET Micro Framework的讲座
373 0
|
测试技术 C++
一起谈.NET技术,.NET4.0 之 Dynamic VS Reflection 效率
  在我先前的文章中,不断的推广.NET4.0新特性。特别是.NET4.0 Dynamic 这个新特性。随之而来的问题也出现了—Dynamic 执行效率如何?   我们做开发的不光需要代码简洁,能够希望自己能够写出好的架构。
835 0
|
测试技术
一起谈.NET技术,.Net4.0 Parallel编程(三)Data Parallelism 下
  在上篇文章中介绍了如何Break、Stop循环,以及如何定义线程局部变量。在本文中介绍如何在外部去取消循环、以及异常的处理。   Cancel   在并行的循环中支持通过传递ParallelOptions参数中的CancellationToken进行取消循环的控制,我们可以CancellationTokenSource实例化之后传递给ParallelOptions对象Cancellation值。
788 0
一起谈.NET技术,.Net4.0 Parallel编程(二)Data Parallelism 中
  在上篇文章中看过了使用Parrallel.For、Parael.Foreach在效率上给我们带来的提高。本文就来如何终止循环、线程局部变量 进行说明。   Thread-Local Variables   首先我们来看下线程局部变量,是的我们也许一直在想我们如何去定义一个线程局部变量呢。
925 0
|
测试技术
一起谈.NET技术,.Net4.0 Parallel编程(一)Data Parallelism 上
  Parallel.For   首先先写一个普通的循环: private void NormalFor(){for (var i = 0; i private void ParallelFor(){ Parallel.
817 0
|
JavaScript C#
一起谈.NET技术,.NET 4.0 之 Dynamic 动态类型
  一、.NET4.0主要新特性   .NET4.0在.Net3.5基础上新增的主要特性有:可选参数、命名参数和Dynamic。具体请阅生鱼片的这篇博文。这里我们着重讲解C#4.0的Dynamic特性,对于其他特性大家可以在VS2010内尝试一下。
1396 0
|
存储 API 调度
一起谈.NET技术,了解 C# 4 中的 Dynamic 关键字
  dynamic 关键字和动态语言运行时 (DLR) 是 C# 4 和 Microsoft .NET Framework 4 中的重大新增功能。 这些功能在宣布时就引起了人们的极大兴趣,并伴随着许多疑问。
1314 0
|
.NET API C#
.NET Core和.NET Standard有什么不同
原文:.NET Core和.NET Standard有什么不同         近日,微软发布了.NET Core 2.0,但是开发人员中间仍然存在一些疑惑,就是.NET Core、.NET Standard、Xamarin和.NET Framework有什么不同。
1653 0