当前位置: 首页 > wzjs >正文

php网站的客服窗口怎么做的百度推广销售

php网站的客服窗口怎么做的,百度推广销售,广州企业网站开发,互联网网站制作(以下内容全部来自上述课程) 反射 反射允许对成员变量,成员方法和构造方法的信息进行编程访问。 就是获取里面的成员变量、构造方法和成员方法,idea中打代码跳出来的提示就是反射。 1. 获取class对象的三种方式 Class.for…

请添加图片描述
(以下内容全部来自上述课程)
在这里插入图片描述

反射

反射允许对成员变量,成员方法和构造方法的信息进行编程访问。
请添加图片描述
就是获取里面的成员变量、构造方法和成员方法,idea中打代码跳出来的提示就是反射。
请添加图片描述
请添加图片描述

1. 获取class对象的三种方式

  1. Class.forName(“全类名”); (最常用)
  2. 类名.class
  3. 对象.getClass();
    依次对应下述三个阶段。
    请添加图片描述
//1.第一种方式
//全类名:包名+类名
Class clazz1 = Class.forName("com.itheima.myreflect1.Student");
//2.第二种方式
Class clazz2 = Student.class;
//3.第三种方式
Student s = new Student(); 
Class clazz3 = s.getClass();

2. 反射获取构造方法

declared:有权限修饰符修饰的,就是所有的。
请添加图片描述

//1.获取class字节码文件对象
Class clazz = Class.forName("com.itheima.myreflect2.Student");
//2.获取构造方法
/* Constructor[] cons1 = clazz.getConstructors(); 
for (Constructor con : cons1){System.out.print1n(con);
}
Constructor[] cons2 = clazz.getDeclaredConstructors(); 
for (Constructor con : cons2){System.out.println(con);}*///无参构造  -- 看下面图
Constructor con1 = clazz.getDeclaredConstructor(); 
System.out.println(con1);

请添加图片描述

Constructor con4 = clazz.getDeclaredConstructor(String.class,int.class); 
//暴力反射:表示临时取消权限校验 
con4.setAccessible(true);
Student stu = (Student) con4.newInstance(...initargs:"张三"23);
System.out.println(stu);

3. 反射获取成员变量

请添加图片描述

//1.获取class字节码文件的对象
Class clazz = Class.forName("com.itheima.myreflect3.Student");
//2.获取所有的成员变量
/* Field[] fields = clazz.getDeclaredFields(); for (Field field : fields){
System.out.println(field);
}*/
//获取单个的成员变量
Field name = clazz.getDeclaredField( name: "name"); 
System.out.println(name);
//获取权限修饰符
int modifiers = name.getModifiers(); 
System.out.println(modifiers);
//获取成员变量的名字
String n = name.getName(); 
System.out.println(n);
//获取成员变量的数据类型
Class<?> type = name.getType(); 
System.out.println(type);
//获取成员变量记录的值
Student s = new Student( name: "zhangsan", age: 23, gender: "男"); 
name.setAccessible(true);
String value =(String) name.get(s); 
System.out.println(value);
//修改对象里面记录的值 
name.set(s,"lisi");
System.out.println(s);

4. 反射获取成员方法

请添加图片描述

//1.获取class字节码文件对象
Class clazz = Class.forName("com.itheima.myreflect4.Student");
//2.获取里面所有的方法对象(包含父类中所有的公共方法)
/* Method[] methods = clazz.getMethods(); 
for (Method method : methods){System.out.println(method);}*/
// 获取里面所有的方法对象(不能获取父类的,但是可以获取本类中私有)
/*Method[] methods = clazz.getDeclaredMethods(); 
for (Method method : methods) {System.out.println(method);}*/
// 获取指定的单一方法
Method m = clazz.getDeclaredMethod( name: "eat", String.class); 
System.out.println(m);
// 获取方法的修饰符
int modifiers = m.getModifiers(); 
System.out.println(modifiers);
// 获取方法的名字
String name = m.getName(); 
System.out.println(name);
// 获取方法的形参
Parameter[] parameters = m.getParameters(); 
for (Parameter parameter : parameters){System.out.print1n(parameter);
}
//获取方法的抛出的异常
Class[] exceptionTypes = m.getExceptionTypes(); 
for (Class exceptionType : exceptionTypes) {System.out.println(exceptionType);
}

请添加图片描述

5. 反射的作用

  1. 获取一个类中所有的信息,获取到了之后,再执行其他的业务逻辑
  2. 结合配置文件,动态的创建对象并调用方法

动态代理

特点:无侵入式的给代码增加额外的功能
请添加图片描述

1. 程序为什么需要代理

对象如果嫌身上干的事太多的话,可以通过代理来转移部分职责。
对象有什么方法想被代理,代理一定要有对应的方法。
请添加图片描述
中介如何知道派要有唱歌,跳舞方法的代理呢? --> 接口

2. 如何为Java对象创建一个代理对象

请添加图片描述
请添加图片描述

http://www.dtcms.com/wzjs/379504.html

相关文章:

  • 网站开发人员篡改客户数据谷歌seo搜索
  • WordPress 陈星关键词排名优化江苏的团队
  • 东营区综合频道在线直播观看武汉网络推广优化
  • 赣州建网站西安网站制作工作室
  • 阿里云 一键wordpress厦门seo顾问
  • 做网站赚钱吗 怎么赚钱网站一年了百度不收录
  • 门户网站建设 总结网络营销和市场营销的区别
  • 浙江省建设网站首页深圳网站设计制作
  • 找人做网站安全吗比较好的搜索引擎
  • 上海网站建设设计一键搭建网站
  • web做网站实训目的我是新手如何做电商
  • 前端电视剧seo建站
  • 专业网站建设找哪家公司网页推广链接怎么做
  • 抚州市做棋牌网站十大软件培训机构
  • c 怎么做网站torrentkitty磁力官网
  • 淘宝客怎样做网站凡科建站登录入口
  • 网站改版意见搜索引擎推广的常见形式有
  • 有关学校网站建设策划书短视频营销常用平台有
  • 网络建设与运维技能大赛中职组衡阳网站优化公司
  • 自贡网页制作网站seo方案模板
  • 网站建设1選宙斯站长在线网站排名工具
  • 做基网站郑州专业的网站公司
  • 网站开发培训什么全国疫情最新情况最新消息今天
  • 如何将自己做的网站推广免费
  • 网站栏目标题如何制作一个网页网站
  • 阿里巴巴外贸平台一年多少钱重庆seo排名扣费
  • 网站建设 聊城口碑好网络营销电话
  • 微网站可以自己做吗电子商务网站建设规划方案
  • 手机网站预约表单sem专员
  • 河北唐山建设工程协会网站最好用的手机优化软件