24模式中factory模式

来源:互联网 发布:icmp返回报文端口号 编辑:程序博客网 时间:2024/06/17 10:33

1:通过接口接口名获取该接口对应的包名

包名=类名.getPackage().getName();

2:通过包名获取这个包下的所有类,以及这个包下的子类

<1>类加载器

ClassLoader classLoader=Thread.currentThread().getContextClassLoader();

<2>转化服务器能识别的路径

 new包名=包名.repalce(".","/");

<3>获取资源的路径,通过类加载器:getResource(),例如:file:/E:/wudi-workspace/Pattern24/bin/factory

获取单个的路径

 URL resource= classLoader.getResource(new包名);

获取多个路径

 Enumeration<URL> resources =classLoader.getResources(new包名);

<4>获取File中

File file=new File(resource.getFile());

<5>通过资源路径和包名获取实体类。参数是资源路径和包名

*file=E:\wudi-workspace\Pattern24\bin\factory\BlackHuman.class

实体: result=file.getName();//BlackHuman.class

返回的实体类名:Class.forName(包名+result.subString(0,result.length()-6));//class factory.WhiteHuman




0 0
原创粉丝点击