摘要: 上一个建议解释了为什么要使用forName,本建议就说说哪些地方不适合使用动态加载. 如果forName要加载一个类,那它必须是一个类 8中基本类型就排除在外.它们不是一个具体的类. 其次它必须具有可追溯的类路径...否则就会报ClassNotFoundException. 在Java中,数组是一个 阅读全文
posted @ 2016-06-29 11:12 SummerChill 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 动态加载(Dynamic Loading)是指在程序运行时加载需要的类库文件,对Java程序来说,一般情况下,一个类文件在启动时或首次初始化时会被加载到内存中,而反射则可以在运行时再决定是否需要加载一个类,比如从Web上接受一个String参数作为类名,然后在JVM中加载并初始化,这就是动态加载,此 阅读全文
posted @ 2016-06-29 11:11 SummerChill 阅读(557) 评论(0) 推荐(0) 编辑
摘要: Java的Class类提供了很多的getDeclaredxxx方法和getxxx方法,例如getDeclaredmethod和getMethod成对出现,getDeclaredConstructors和getConstructors也是成对出现. 那这两者有什么区别呢? 上面的异常是说m2变量的ge 阅读全文
posted @ 2016-06-29 11:04 SummerChill 阅读(276) 评论(0) 推荐(0) 编辑
摘要: Java语言是先把Java源文件编译成后缀为class的字节码文件,然后再通过ClassLoader机制把这些类文件加载到内存中,最后生成实例执行的,这是Java处理的基本机制,但加载到内存中的数据是如何描述一个类的呢? 比如在Dog.class文件中定义了的是一个Dog类,那它在内存中是如何展现的 阅读全文
posted @ 2016-06-29 10:55 SummerChill 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 从哲学上来说,很难描述一个具体的人,你可以描述它的长相,性格,工作等,但是人都是有多重身份的,估计只有使用多个And(与操作)将所有的描述串联起来才能描述一个完整的人,人在不同的环境中角色也在不断的更换. 用Java程序来对一类人进行管理,比如在公交车费优惠系统中,对部分人员,工资低于2500元的上 阅读全文
posted @ 2016-06-29 10:54 SummerChill 阅读(1220) 评论(0) 推荐(0) 编辑
摘要: List接口的toArray方法可以把一个结合转化为数组,但是使用不方便,toArray()方法返回的是一个Object数组,所以需要自行转变. toArray(T[] a)虽然返回的是T类型的数组,但是还是需要传入一个T类型的数组,这也挺麻烦的.我们期望输入的是一个泛型化的list,这样就能转化为 阅读全文
posted @ 2016-06-29 10:54 SummerChill 阅读(331) 评论(0) 推荐(0) 编辑