2020-05-22

反射-基本信息操作
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();
展开阅读全文
©️2019 CSDN 皮肤主题: 游动-白 设计师: 上身试试
应支付0元
点击重新获取
扫码支付

支付成功即可阅读