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

wordpress轮播图替换seo兼职招聘

wordpress轮播图替换,seo兼职招聘,电商c2b是什么意思,wordpress后台功能添加序:在上一章节中我们深入学习了AOP的概念及使用方法,接下来我们需要探讨项目中常见的反射机制思想的应用场景和设计模式的使用案例。 第一节:反射机制 一、概念: (1)Java反射机制的核心是在程序运行时动态加载类并获取类的详细信息,从而操作类或对象的属性和方法。本…

    序:在上一章节中我们深入学习了AOP的概念及使用方法,接下来我们需要探讨项目中常见的反射机制思想的应用场景和设计模式的使用案例。

第一节:反射机制

一、概念:

(1)Java反射机制的核心是在程序运行时动态加载类并获取类的详细信息,从而操作类或对象的属性和方法。本质是JVM得到class对象之后,再通过class对象进行反编译,从而获取对象的各种信息。

(2)Java属于先编译再运行的语言,程序中对象的类型在编译期就确定下来了,而当程序在运行时可能需要动态加载某些类,这些类因为之前用不到,所以没有被加载到JVM。通过反射,可以在运行时动态地创建对象并调用其属性,不需要提前在编译期知道运行的对象是谁。

(反射机制示例图)

3)反射机制特点:

    1、优点:在运行时获得类的各种内容,进行反编译,对于Java这种先编译再运行的语言,能够让我们很方便的创建灵活的代码,这些代码可以在运行时装配,无需在组件之间进行源代码的链接,更加容易实现面向对象。

    2、缺点:

    (1)反射会消耗一定的系统资源,因此,如果不需要动态地创建一个对象,那么就不需要用反射;

    (2)反射调用方法时可以忽略权限检查,因此可能会破坏封装性而导致安全问题。

    3、反射机制的功能:

    Java 反射机制主要提供了以下功能,这些功能都位于java.lang.reflect包。

  •     在运行时判断任意一个对象所属的类。

  •     在运行时构造任意一个类的对象。

  •     在运行时判断任意一个类所具有的成员变量和方法。

  •     在运行时调用任意一个对象的方法。

  •     生成动态代理。

4)常用的反射方法信息:

5)Constructor类的常用方法:

5)Modifier类的常用方法:

6)Method类的常用方法:

7)反射的基本使用:

(1)Object-->getClass

(2)任何数据类型(包括基本的数据类型)都有一个“静态”的class属性

(3)通过class类的静态方法:forName(String className)(最常用)

示例:

//第一种方式获取Class对象        Teacher teacher = new Teacher();//这一new 产生一个Student对象,一个Class对象。        Class t1Class = teacher.getClass();//获取Class对象        System.out.println(t1Class.getName());//第二种方式获取Class对象        Class t2Class = Teacher.class;        System.out.println(t1Class == t2Class);//第三种方式获取Class对象        Class t3Class = Class.forName("model.Teacher");        System.out.println(t3Class == t2Class);

注:第三种需要进行try、catch捕获异常

DEMO实例1:

1)建立基本类:

public class Student {      public String name;      protected int age;   //无参构造方法      public Student(){            System.out.println("调用了公有、无参构造方法执行了。。。");      }    //有一个参数的构造方法     public Student(char name){            System.out.println("姓名:" + name);      }//有多个参数的构造方法      public Student(String name ,int age){            System.out.println("姓名:"+name+"年龄:"+ age);      }    //受保护的构造方法      protected Student(boolean n){            System.out.println("受保护的构造方法 n = " + n);      }    //私有构造方法      private Student(int age){            System.out.println("私有的构造方法   年龄:"+ age);      }}

2)建立测试类加载Class对象:

package model;public class Test {    public static void main(String[] args) throws ClassNotFoundException {        Class clazz = Class.forName("model.Student");    }}

3)接下来修改测试类,通过上述代码中clazz对象获取相应的属性及方法等信息:

    01.获取所有公有构造方法

System.out.println("****所有的构造方法(包括:私有、受保护、默认、公有)****");Constructor[] conArray = clazz.getDeclaredConstructors();for(Constructor c : conArray){     System.out.println(c);}

    02.获取公有、多个参数的构造方法

System.out.println("*****获取公有、多个参数的构造方法*****");Constructor con = clazz.getConstructor(String.class,int.class);System.out.println("con = " + con);

    03.获取公有字段并调用

System.out.println("***获取公有字段并调用***");
Field f = clazz.getField("name");
Object obj = clazz.getConstructor().newInstance();//产生Student对象--》Student stu = new Student();
f.set(obj, "刘德华");//为Student对象中的name属性赋值--》stu.name = "刘德华"
Student stu = (Student)obj;//验证
System.out.println("验证姓名:" + stu
http://www.dtcms.com/wzjs/248046.html

相关文章:

  • 网站推广专业术语seo课程心得体会
  • 网站建设熊猫建站seo推广技术培训
  • 销售网站建设的意义最佳的资源搜索引擎
  • 微信微博网站建设打造龙头建设示范
  • 小面网站建设昆山seo网站优化软件
  • 进不了建设银行网站西安网站到首页排名
  • 南京做网站优化的公司郑州优化公司有哪些
  • 做网站英文怎么写上海快速优化排名
  • 密云网站制作案例关键词权重查询
  • 做网站需要考虑什么武汉seo网络优化公司
  • 凡科建站代理平台百度网盘搜索引擎入口
  • 深圳燃气公司地址厦门seo网站推广优化
  • 网站充值平台怎么做的百度下载老版本
  • 做3d任务的网站友情链接检测平台
  • 百度云搜索引擎官网seo优化的优点
  • 企业的网站建设googleseo服务公司
  • 服务器托管收费韶山百度seo
  • 做一个彩票网站需要怎么做即时热榜
  • 用家庭宽带做网站 没有8080端口可以吗百度推广营销页
  • dw修改wordpress主题关键词排名优化怎么做
  • 书籍设计网站推荐自己想开个网站怎么弄
  • 佛山网站建设推荐电商运营自学网站
  • 医疗网站的建设主要竞争对手百度网站推广教程
  • 视频网站建设费用明细产品营销方案案例范文
  • 做网站公司圣辉友联网站排名系统
  • 做网站云服务期普通话的顺口溜6句
  • 网站建设规划书百度快照投诉中心人工电话
  • 可以做女鞋批发的网站站内优化怎么做
  • 企业推广网站有哪些软文营销的三个层面
  • 快彩网站开发hyein seo