JAVA如何扫描一个包下面的所有类,并加载到内存中去

问题描述

spring中有一个<context:component-scan base-package="com.controller"/>意思是说把com.controller包下面的所有类扫描出来。我现在也想做这样的功能把com.controller下面所有类全部扫描出来,并加载到内存中去比如说com.controller下面有三个类com.controller.Acom.controller.Bcom.controller.C......我想扫描出这三个类,然后Class ca = Class.forName("com.controller.A");Class cb = Class.forName("com.controller.B");Class cc = Class.forName("com.controller.C");...List list = new ArrayList();list.add(ca);list.add(cb);list.add(cc);...

解决方案

楼主大大请看java读取指定package下的所有class
解决方案二:
你可以得到类的文件File file = new File("c:/work/project/com"); //得到文件的包的路径List list = file.list(); //得到包下的文件最后在用for(int i=0;i<list.size();i++){File file = (File)list.get(i);Class cc = Class.forName("com.controller."+file.getName); }

时间: 2024-10-26 00:14:02

JAVA如何扫描一个包下面的所有类,并加载到内存中去的相关文章

代码分析-一道Java笔试题,求解答(关于类的加载与初始化)

问题描述 一道Java笔试题,求解答(关于类的加载与初始化) 自己查了一些资料,还是看不懂这个程序的输出结果,求各位详细解释初始化和执行过程,谢! public class Alibaba { public static int k = 0; public static Alibaba t1 = new Alibaba("t1"); public static Alibaba t2 = new Alibaba("t2"); public static int i =

jvm系列(一):java类的加载机制

java类的加载机制   1.什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构.类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口. 类加载器并不需要等到某个类被"首次主动使用"时再加载它,JVM规范允许类加载器在预料某个类将要被使用时就预先加载

举例讲解Java的内部类与类的加载器_java

内部类 class A { //Inner1 要在 A 初始化后 才能使用,即要被A的对象所调用 class Inner1 { int k = 0; // static int j = 0; //A加载后,Inner1没有加载,所以这个 静态变量j 无法立即使用,报错 final int z = 0; /*static void say1() { }*/ void say2() { } } //Inner2 在A加载好后就可以使用了 static class Inner2 { int k = 0

在android中使用webview加载完一个网页后,如何知道一共加载了多少资源?

问题描述 在android中使用webview加载完一个网页后,如何知道一共加载了多少资源? RT,现在有一个需求要知道用webview加载完任意一个网页后一共有多少个资源,现在问题是不知道什么时候网页完全加载完,因为当webclient回调onPageFinished()之后,还是会继续回调onLoadResource()来加载资源,求给个思路 解决方案 用抓包工具(wireshark)即可查看 解决方案二: 可以在底层抓包实现哦... 解决方案三: 多少资源? 包括多少个图片js 吗 ? 分

Class类的加载以及类的产生原理java学习 第十天

/*当类产生一个实例的时候会加载类的Clsaa对象  JVM根据类名加载class字节码文件 文件 java中所有类都是从object产生的 为什么这么说呢  ?   比如说我们自己定义的类  的 Class对象会自动调用 newInstance函数来返回object类对象  然后 转换成我们的类  当然我们也可以利用这点来获取 一个 我们定义的类的对象 然后进行操作  类的静态代码段是在类加载的时候才会执行 也就是 new Class() */class  Test{ public  stat

请问:用java代码mysql如何加载到memcached中?谢谢!!

问题描述 请问:用java代码mysql如何加载到memcached中?谢谢!! 请问:用java代码mysql如何加载到memcached中?谢谢!! 解决方案 你应该是想java调用数据库等访问mysql获取到数据,然后放入memcached等做缓存.

内存分配-java中非静态成员变量和构造代码块的先后加载问题

问题描述 java中非静态成员变量和构造代码块的先后加载问题 如果在java中同时存在构造代码块和非静态成员变量,请问他们的先后加载顺序?是顺序加载么? 例如: public Test{ { a =2.4f; System.out.println("构造代码块"); } float a =100; public static void main(String[] args) { System.out.println(new Test().a); } } 结果a = 100.0 publ

初学者-想新建一个空白应用程序,可是无法加载设计器,

问题描述 想新建一个空白应用程序,可是无法加载设计器, 我是一个C# 的初学者,在创建一个"window 应用商店"-"空白应用程序"后无法加载设计器,说发生了未经处理的错误?哪位大神能帮我解决呀!界面显示如下: 发生了未经处理的错误 单击以加载设计器 System.NullReferenceException Object reference not set to an instance of an object. 在 Microsoft.Expression.D

请问:java中,运用属性文件的方法怎么把mysql加载到memcached中?谢谢!

问题描述 请问:java中,运用属性文件的方法怎么把mysql加载到memcached中?谢谢! 请问:运用属性文件的方法怎么把mysql加载到memcached中?谢谢! 解决方案 http://blog.csdn.net/jiedushi/article/details/6176940