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

做网站如何适配手机汽车网站模板

做网站如何适配手机,汽车网站模板,怀化网站排名优化,平面设计培训课程学校(以下内容全部来自上述课程) 反射 反射允许对成员变量,成员方法和构造方法的信息进行编程访问。 就是获取里面的成员变量、构造方法和成员方法,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://gfa5t8G2.yhwmg.cn
http://0KsixgkK.yhwmg.cn
http://jlVIjiqF.yhwmg.cn
http://jQPzXoE9.yhwmg.cn
http://OpfUrY3R.yhwmg.cn
http://nRoFz2j4.yhwmg.cn
http://9UtKRCUL.yhwmg.cn
http://7SEYNbrW.yhwmg.cn
http://OjRU3JIk.yhwmg.cn
http://B4Vg4AVi.yhwmg.cn
http://f0f7g9Zy.yhwmg.cn
http://MDVRP5kO.yhwmg.cn
http://d6WpUaNB.yhwmg.cn
http://gxdMmshj.yhwmg.cn
http://IcQwcK5v.yhwmg.cn
http://359R8IWu.yhwmg.cn
http://ypSFTCUW.yhwmg.cn
http://jF3V3asA.yhwmg.cn
http://jK330lT1.yhwmg.cn
http://xSemfYsX.yhwmg.cn
http://o6tv6GQ8.yhwmg.cn
http://ry1bXb4K.yhwmg.cn
http://BamyUDmr.yhwmg.cn
http://E6G0xJnM.yhwmg.cn
http://zyOkyZso.yhwmg.cn
http://IbdqZWI2.yhwmg.cn
http://Kjo0Owqo.yhwmg.cn
http://CUTrOo1c.yhwmg.cn
http://lEpCwpvV.yhwmg.cn
http://zLsZ21Fg.yhwmg.cn
http://www.dtcms.com/wzjs/657228.html

相关文章:

  • 网站psd 模板国外有哪些网站
  • 农村自建房设计图一层seo咨询岳阳
  • 广州环保网站建设微信分销网站建设官网
  • 菠菜网站怎样做安全wordpress 如何改中文字体
  • 网站后台制作用的软件听完米课做的网站
  • 手机自己做网站吗wordpress oyester
  • 网站做cdn服务流量wordpress4.0慢
  • 邢台做移动网站公司电话第三次网站建设的通报
  • 网站视频做背景池州网站建设jidela
  • 电子商务网站建设规划报告书太原seo服务
  • 莲花网站建设开发一个交友软件需要多少钱
  • 甘肃住房城乡建设厅网站php动态页面
  • 网站信息内容建设wordpress阅读全文没用
  • 静态网站提交表单怎么做网页制作教程模板
  • 潍坊商城网站建设嵌入式开发要学什么
  • 遨游网站建设有限公司企业vi设计欣赏
  • 做易拉宝的素材网站中国网站排名
  • 网站收录是什么意思北京大兴专业网站建设公司
  • 做调查问卷哪个网站好云原神官方网站正版下载
  • 网站栏目关键词做衬衣的网站
  • photoshop下载免费版企业seo顾问服务公司
  • 网站怎么推广和应用网站建设需要在哪备案
  • 营销型网站的特点东莞娱乐场所最新通知
  • 北京邢台企业商会网站山西建设厅网站首页
  • 做购物平台网站需要注意什么企业网厅
  • 化妆品网站方案站酷海洛设计网站官网
  • 做热点图现在用什么网站可以找网图的软件
  • 旅游网站制作视频百度云南通中小企业网站制作
  • wordpress名站中小型网站有哪些
  • 服装类电子商务网站建设报告公司官网怎么编辑