首页 > 编程知识 正文

java动态加载类(重写jar包中的类)

时间:2023-05-05 14:26:39 阅读:75572 作者:1498

除了调用Java-jarmyjar.jar com.my company.my class外,还可以在Manifest中创建Dispatcher类的主类。

Example:

公共类分配器{

privatestaticfinalmapentry _ points=

new HashMap (;

静态{

entry_points.put('foo ',gxdjd.class );

entry_points.put('bar ',Bar.class );

entry_points.put('baz ',Baz.class );

}

publicstaticvoidmain (final string [ ] args ) throws Exception{

if(Args.Length1) {

//throw exception,not enough args

}

finalclassentrypoint=entry _ points.get (args [0];

输入点==空值(if ) {

//throw exception,输入点doesn ' t exist

}

final String[] argsCopy=

args.length 1

? Arrays.copyofrange(Args,1,args.length ) )。

: new String[0];

输入点. get method (' main ',string[].class].invoke(null,

(对象) argsCopy;

}

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。