java 通过classloader加载类再通过classforname实例化

在自定义的web服务器中,由于类路径问题,`class.forName`无法找到类。解决方法是利用`URLClassLoader`指定类的文件路径进行加载,然后通过`Class.forName`实例化。代码示例中展示了如何使用URL指定类路径,加载并实例化类,调用类的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

      自己写一个web服务器,发现class.forName用不了,找不到类,原因是找不到类路径,

 

可以过加载需要的类的文件路径,然后再通过ClassLoader来加载所需要的类。其中的原

 

理就不多说了,下面给出代码:

 

URL url=new URL("类所在文件夹的路径");
     String classname=“要加载的类名”;
         ClassLoader cl=new URLClassLoader(new URL[]{url});
     Class d=cl.loadClass(classname);

     //将加载的类实例化
     Object action=Class.forName(classname).newInstance();
     Method method=

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值