反射-基本信息操作
int modifier = clazz.getModifiers(); //获取类的修饰符Package package= clazz.getPackage();//获取类的包名String fullClassName = clazz.getName();//获取类的全路径名称String simpleClassName = clazz.getSimpleName();//获取类的简单名称ClassLoader classLoader = clazz.getClassLoader();//获取类的类加载器Class[] interfacesClasses = clazz.getInterfaces();//获取类实现的接口列表Class fc= clazz.getSuperclass();//获取类的父类Annotation[] annotations= clazz.getAnnotations(); //获取类的注解列表反射-字段操作Field[] fields = clazz.getFields();//获取类中所有的公有字段 包含继承Field[] declaredFields=clazz.getDeclaredFields();//获取类中定义的字段 内部Field nameField=clazz.getField(“name”);//获取指定名称的公有字段Field likeDescField=clazz.getDeclaredField(“likeDesc”);//获取指定名称类中定义的字段int modifersFiled = likeDescField.getModifiers();//获取字段的修饰nameField.setAccessible(true);//指定字段强制访问nameField.set(person,“小皮皮”);//成员字段赋值(需指定对象)descriptionField.set(null,“没有结婚的都是男孩!”);//静态字段赋值反射-方法操作Method[] methods = clazz.getMethods();//获取类中所有的公有方法 继承Method[] declaredMethods = clazz.getDeclaredMethods();//获取类中定义的方法Method talkMethod = clazz.getMethod(“talk”, String.class);//获取类中指定名称和参数的公有方法Method pugMethod = clazz.getDeclaredMethod(“pickUpGirls”) //获取类中定义指定名称和参数的方法int modifers = pugMethod .getModifiers();//获取方法的修饰符talkMethod.invoke(boy,“I LOVE SEVEN”);//指定对象进行成员方法的调用pugMethod .setAccessible(true);//指定方法的强制访问pickUpGirlsMethod.invoke(null);//静态方法的调用反射-构造器操作Constructor[] cons = clazz.getConstructors();//获取类中所有的公有构造器Constructor[] cons = clazz.getDeclaredConstructors();//获取类中所有的构造器Constructor conNoParam= clazz.getDeclaredConstructor();//获取类中无参的构造器Constructor con= clazz.getDeclaredConstructor(String.class,String.class); //获取类中有参构造int modifers = con.getModifiers();//获取构造器的修饰符conNoParam.newInstance();//构造器实例对象con.setAccessible(true);//指定方法的强制访问con.newInstance(‘abc’,‘def’);//有参构造调用class.newInstacne();//class直接调用默认无参构造
// 1.注册驱动;驱动名称固定->就是java.sql.Driver 接口实现类驱动全路径 Class.forName("com.mysql.jdbc.Driver"); // 2.创建连接 conn = DriverManager.getConnection(url, user, password); // 3.创建执行sql命令对象 stm = conn.createStatement(); // 4.运行 rs = stm.executeQuery(sql); //stm.executeUpdate(sql) // 5.处理结果 while (rs.next()) { // 5.1.取数据 String id = rs.getString("id"); String uname = rs.getString(2); String upass = rs.getString(3); String utel = rs.getString(4); System.out.println(id + "," + uname + "," + upass + "," + utel); } // 6.资源关闭 rs.close(); stm.close(); conn.close();