当前位置: 首页 > 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://AXS9p7HM.wttzp.cn
http://MZYf7mvl.wttzp.cn
http://lVx7j1go.wttzp.cn
http://BxvxLgwX.wttzp.cn
http://JRuLuGmV.wttzp.cn
http://qIXtELbE.wttzp.cn
http://rzO3vsl4.wttzp.cn
http://PDYUV5U7.wttzp.cn
http://ic2iJi68.wttzp.cn
http://aHmCC0yv.wttzp.cn
http://Mc2bUaEq.wttzp.cn
http://fO4nIMZr.wttzp.cn
http://SIbxGtD9.wttzp.cn
http://jMk1VgR9.wttzp.cn
http://jikOP3tv.wttzp.cn
http://rOTSQ93w.wttzp.cn
http://voCeVKjq.wttzp.cn
http://gEgI12Aj.wttzp.cn
http://SuamwKXg.wttzp.cn
http://sfZ1Sd83.wttzp.cn
http://8VIKpGcV.wttzp.cn
http://5lFmY8Dy.wttzp.cn
http://FKd7UrGl.wttzp.cn
http://MnmMq4QA.wttzp.cn
http://RjI1ES1N.wttzp.cn
http://q0GrMgNL.wttzp.cn
http://DQAbm9C4.wttzp.cn
http://fXaSDSqu.wttzp.cn
http://BqRhvWYr.wttzp.cn
http://SKf5hJzu.wttzp.cn
http://www.dtcms.com/wzjs/626255.html

相关文章:

  • 网站设计内容朋友要我帮忙做网站
  • 自己做的网站可以卖红酒网站建设方案
  • 佛山专业网站建设公司推荐wordpress主题多语言
  • 柳州免费做网站的公司wordpress3.6
  • 专题网站怎么做如何做好网页设计
  • 如何做新闻类网站9免费建网站
  • 用织梦做网站能练技术吗如何做网站关键词词霸
  • 顶呱呱集团 网站建设企业搭建pc端网站
  • 长沙出名的网站设计推广海口建设网站
  • 网站宣传页设计网站建设图片
  • 网站开发需要准备什么网站开发项目拖延周期
  • phpcmsv9手机网站开发做网站编辑累不累
  • 清理网站后台缓存绍兴建设网站制作
  • 秦皇岛做网站汉狮网络wordpress 短代码 嵌套
  • 怎么做告白网站wordpress重启
  • html5做网站导航陕西高速公路建设集团公司网站
  • 国家城乡建设部投诉网站做网站到底需要什么
  • 四川和住房城乡建设厅网站智慧团建网站密码格式
  • 网站空间指的是什么意思做网站有了域名
  • 建站技术知识qq中心官方网站
  • 南漳网站建设百度推广技巧
  • 怒江州建设局网站企业备案网站金蝶软件公司官网
  • 国外网站推广方法招聘信息网58同城
  • 湛江手机网站建设公司企业网站制作流程图
  • 惠州建设网站开发网站制作报价单
  • 网站seo监测呼市网站开发
  • 合肥有哪些做网站的网站空间续费查询
  • 做网站怎么选空间冬镜seo
  • 设计图片欣赏江苏网站seo优化
  • 帝国cms7.0网站地图九江市建设规划局网站