newInstance

new和反射产生java内部类的实例化详解

自作多情 提交于 2019-12-07 15:48:37
前两天看到一道口试题,是关于内部类的知识,觉得很有意思。 这道题是这样的: 根据注释填写(1),(2),(3)处的代码 public class Test{ ?????? public static void main(String[] args){ ????????????? // 初始化Bean1 ????????????? (1) ????????????? bean1.I++; ????????????? // 初始化Bean2 ????????????? (2) ????????????? bean2.J++; ????????????? //初始化Bean3 ????????????? (3) ????????????? bean3.k++; ?????? } ? ?????? class Bean1{ ????????????? public int I = 0; ?????? } ? ?????? static class Bean2{ ????????????? public int?J = 0; ?????? } } public class Bean{ ?????? public class Bean3{ ????????????? public int k = 0; ?????? } } ? 这实在就是实例化内部类对象的题。 从上面的题可以看出

newInstance和new的区别

倾然丶 夕夏残阳落幕 提交于 2019-12-07 02:48:33
使用JDBC时候,常见的语句如下: Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://127.0.0.1/test?useUnicode=true&characterEncoding=utf-8"; String user = ""; String psw = ""; Connection con = DriverManager.getConnection(url,user,psw); 其中第一句是为了加载数据库驱动,它也可以写成: com.mysql.jdbc.Driver driver = new com.mysql.jdbc.Driver(); //or: //new com.mysql.jdbc.Driver(); 为了保证相应的Driver类已经被加载到 jvm中,并且完成了类的初始化工作就行了,而具体是怎样实现这个功能却是没有讲究的。 装载的代码如下: package com.mysql.jdbc public class Driver extends NonRegisteringDriver implements java.sql.Driver { // ~ Static fields/initializers // ----------------------------------