当前位置:  技术问答>java相关

程序动态加载时怎样传递参数?

    来源: 互联网  发布时间:2015-04-10

    本文导语:  我在程序中用到java的动态加载,就是不知怎样把调用程序中的变量值传递到 被加载的程序中去? 例如: String parameters="my parameter"; try {           Runnable runable = (Runnable)Class.forName  (className).newInstance();    ...

我在程序中用到java的动态加载,就是不知怎样把调用程序中的变量值传递到
被加载的程序中去?
例如:
String parameters="my parameter";
try {
          Runnable runable = (Runnable)Class.forName  (className).newInstance();
          Thread thread=new Thread(group,runable,className);
          thread.start();   //启动程序
}catch(Exception e){}

如果要把parameters传递到runable 中去该怎么办?

|
在runable(className)中定义一个类变量String getParam。在runable start()之前把parameters值赋给runable(className)中预先定义的变量getParam。

|
因为java中new线程的时候只是初始化线程类变量,线程真正运行的是在调用start()之后。

|
public static void factory(className,param) {     
                  Class c = null;
try {
c = Class.forName(className);
Run r = (Run)c.newInstance();
r.initial(param);
return r;
}catch(Exception e) {
throw e;
}
         }

|
public  static  Run  factory(className,param) throws Exception {          
      Class  c  =  null;
      try  {
        c  =  Class.forName(className);
        Run  r  =  (Run)c.newInstance();
        r.initial(param);
        return  r;
      }catch(Exception  e)  {       
        throw  e;
      }
}

|
public className();

**

try
{
    Class cls = Class.forName(className);
    Class[] cs = new Class[1];
    cs[1] = java.lang.String.class;
    Constructor ctr = cls.getConstructor(cs);
    Object obj = ctr.newInstance(param);

}catch(Exception e){}

    
 
 

您可能感兴趣的文章:

  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • 可执行程序加载动态库 和 动态库加载动态库 的动态库初始化的问题
  • 动态加载网络驱动程序问题
  • 在Unix下怎么做一个系统一启动就加载的程序?
  • usbhid妨碍了系统自动加载我的usb驱动程序,求教解决 (主要是加载后设备的驱动被认作usbhid)
  • Java加载JDBC驱动程序实例详解
  • 如何在程序中动态的加载并且调用另一个编译好的函数?
  • 请问如何设置才能在linux启动时自动加载其他应用程序?
  • .so文件被程序加载后,不停止程序,可否更新.so文件?
  • 08048000 是加载动态库的开始地址,还是程序开始运行的地址
  • 有没有什么办法能够查询到某个内核模块程序加载之后的运行情况?
  • 如何设置web.xml文件来加载服务程序
  • 请问linux启动时自动加载的程序一般是放在哪些文件中的?
  • 如何将Oracle数据库驱动程序加载到classpath中?
  • 弱弱的问:编译一小程序时加载arch时出现的一个小问题
  • 请问如果要让uclinux一启动就加载我的应用程序,应该怎么设置呢?谢谢了
  • 请问:我想让配置文件变更后,发一个信号,从而让守护进程重新加载配置,程序思路大约是怎样的啊?
  • 一个项目有多个so,某个so会加载同目录的另一个,如何在程序中设置路径?
  • 关于程序启动加载so文件的问题
  • 很奇怪:fedora 8 用rc.local自动加载设备驱动程序失败?
  • 把网卡驱动程序模版编译成模块加载进内核时出错?
  • 使用GDB调试程序,如何正确的向程序传递参数.
  • Makefile,如何传递宏定义DEBUG?以便于程序编译或者跳过程序中#ifdef DEBUG中间的代码段?
  • 如何启动电子邮件程序,并传递收件人邮箱地址?
  • 网页中的数据如何传递到Web服务器(Unix操作系统)上的c程序中?
  • 如何从用户程序传递数据给内核?
  • gdb 如何保存传递给调试程序的参数
  • 客户端程序和服务器程序间能否通过管道来实现数据的双向传递啊?
  • 请问:我用QT写的一段程序有参数传递,该如何编译
  • 请问java程序调用外部exe文件,怎么传递参数
  • 请问在j2me程序中怎么和服务器端的程序互相传递xml文件?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • unix shell 下进程的命令行参数与源程序 main函数的入口参数 是同一回事吗? 第一次编 .sh 文件,哪一位肯帮忙?
  • 请问gdb怎么处理带有启动参数的程序和多进程程序?
  • eclipse下面调试/运行C程序,怎样输入参数?
  • gdb调试&&程序参数
  • 定时top看系统参数,发现我的程序的SIZE项和RES项的数值一直在增加,这是不是说明,我的程序有内存泄漏?
  • [求助]如何获取一个程序所使用的系统调用和参数?
  • 脚本程序如何接受命令行参数?
  • 请问在jbuilder中如何运行带有参数的应用程序?
  • 给一段shell程序,他的第一个参数如何表示
  • 我的程序是用c写的gtk+程序,有个函数的参数要传给它图片的文件名,但是图片和原程序不在同一目录下怎么办?怎么在程序里指定文件的路径
  • gdb 如何调试带命令行参数的程序 如 gdb a.out arg1,arg2
  • 整型数据做函数的参数,怎样实现传地址,和调用程序共用一个地址?
  • 参数化的3D CAD程序 Solvespace
  • 如果linux下的C语言中嵌入汇编成程序,GCC需要什么样的参数?
  • rethat系统以前是32位的 现在想用64位的,ESQL编译C程序,需要加什么编译参数啊?
  • ./ 执行程序时怎么带参数
  • 关于程序启动加载so文件的问题 iis7站长之家
  • 请问gcc是不是要加什么参数才能编译C++程序的呢
  • 能获得调用其它程序的时返回的参数吗?
  • 我想写个脚本,在里面执行一个以前编译好的程序,不过此程序的参数随日期而变,应该怎样写呢?
  • 重装服务器后IIS网站错误(应用程序中的服务器错误)
  • 为什么我在java程序里启动的一个程序在java程序关闭后,该程序的所有进程都关掉了
  • windows server2008上PowerBuilder程序系统错误解决方法
  • Linux 编程怎么样在程序开启一个程序,和关闭一个程序?
  • c语言判断某一年是否为闰年的各种实现程序代码
  • 请问从一个java程序中如何调用另一java程序,并控制可以其状态(最小化、最大化、结束程序),还有怎样知道那个被调用的程序结束。
  • 程序员的八种级别,你属于哪一级?
  • Linux下的程序是在内存中运行的吗?为什么在程序运行的时候可以删除程序文件?
  • 在docker容器中通过apt-get安装新的程序
  • 为什么linux下的C++程序这么少见? 请问那里有linux下的C++程序?什么类型的程序都可以.
  • linux下通过crond实现自动执行程序


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3