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

网站建设的技术准备企业网站优化解决方案

网站建设的技术准备,企业网站优化解决方案,如何在国内做网站,python 和php网站开发目录 1.概述 2.获取Class对象 3.API 3.1.实例化对象 3.2.方法 3.3.属性 1.概述 反射,JAVA提供的一种在运行时获取类的信息并动态操作类的能力。JAVA反射允许我们在运行时获取类的属性、方法、构造函数等信息,并能够动态地操作它们。 2.获取Class…

目录

1.概述

2.获取Class对象

3.API

3.1.实例化对象

3.2.方法

3.3.属性


1.概述

反射,JAVA提供的一种在运行时获取类的信息并动态操作类的能力。JAVA反射允许我们在运行时获取类的属性、方法、构造函数等信息,并能够动态地操作它们。

2.获取Class对象

理论上来说JAVA反射最底层是基于class文件,JAVA提供了对class文件的运行时描述——即各个类的Class对象,JVM会为每个加载进来的class文件维护一个Class对象,这个Class对象叫做运行时类型信息,记录着对应类的所有相关的信息。

Class对象的获取方式:

1.通过Object类来获取

         Class<?> classType1=e.getClass();

2.通过Class类来获取

         Class<?> classType2=Class.forName("reflection.emplee");

3.API

3.1.实例化对象

JAVA中有四种方式实例化对象:

  • new
  • clone
  • 序列化
  • 反射

利用反射实例化对象:

实体类:

public class People {private String name;private String age;public void say(){System.out.println("my name is "+name+"\t"+age+" years old");}
}

实例化:

try {//方式1People people = (People) Class.forName("com.eryi.People").newInstance();//方式2
//            Constructor<People> constructor=People.class.getConstructor();
//            People people= constructor.newInstance();people.say();} catch (Exception e) {e.printStackTrace();}

3.2.方法

JAVA提供Method类型来表示方法,Class类中方法相关的API如下:

classType.getMethods()获取当前类以及父类的public方法
classType.getDeclareMethods()获取当前类的所有方法
classType. getMethod(String name.Class<?>... parameterTypes)获得当前类以及父类指定的public方法
classType. getDeclaredMethod(String name,Class<?>... parameterTypes) 获得当前类的指定的Method

代码示例:

注意:通过反射访问私有方法时要关闭安全检查。


//获取类对象Class<?> classType=Class.forName("reflection.emplee");//调带参构造实例化Constructor<?> constructor2=classType.getConstructor(new Class[]{String.class,int.class});emplee e3=(emplee)constructor2.newInstance(new Object[]{"张三",30});//获得指定方法Method method1=classType.getDeclaredMethod("toString",new Class[]{});String result1=(String)method1.invoke(e3, new Object[]{});System.out.println(result1);//获得全部方法(包括私有)Method[] methods=classType.getDeclaredMethods();for (Method m : methods) {System.out.println("方法名:"+m.getName()+"\t"+"返回值类型:"+m.getReturnType());}//调用私有方法Method method2=classType.getDeclaredMethod("getName",new Class[]{});//关闭安全检查method2.setAccessible(true);String result2=(String)method2.invoke(e3, new Object[]{});System.out.println(result2);

3.3.属性

JAVA提供Method类型来表示属性,Class类中与属性相关的API如下:

 classType. getFields()获得当前类以及超类的public Field
classType. getDeclaredFields()获得当前类申明的所有Field
 classType. getField(String name)获得当前类以及超类指定的public Field
 classType. getDeclaredField(String name)获得当前类申明的指定的Field
field.set(Object obj, Object value)通过反射动态设定Field的值
Object obj = field.get(Object obj)通过反射动态获取Field的值

代码示例:

//获取class对象所指定的属性,包括私有的
Field field = classType.getDeclaredField("name");
//关闭安全检查
field.setAccessible(true);"李四") ;
field.set(employeeSystem.out.println(field.get (employee)) ;

http://www.shuangfujiaoyu.com/news/58682.html

相关文章:

  • 免费建设独立域名网站新东方烹饪学校学费价目表
  • 重庆招投标交易信息网网站推广优化网址
  • 关于网站运营附近哪里有计算机培训班
  • mui做的h5网站案例百度关键词工具
  • 南开网站建设百度指数电脑版
  • 北京市规划和建设委员会网站2022年度关键词
  • 影视 网站建设 新媒体谷歌广告平台
  • 杭州网站建设公司导航网上永久视频会员是真的吗
  • 企业网站系统的设计与开发googleplaystore
  • 网奇e游通旅游网站win7运行速度提高90%
  • 企业网站建设公司郑州西安seo搜推宝
  • 2023b站大全推广大全免费版百度怎么进入官方网站
  • 百度对 wordpress 排名成都网站seo推广
  • 哈尔滨快速建站合作小红书怎么推广引流
  • 遵义做网站哪家好哪家好黄冈网站seo
  • 做母婴网站设计思路西安关键词排名首页
  • 教学互动网站的设计短视频seo优化
  • 专业的餐饮加盟网站建设网站开发月薪多少钱
  • 微信怎么建公众号针对百度关键词策划和seo的优化
  • wordpress 电脑微信登陆不了优化网站推广
  • 高端网站开发找苏州觉世品牌优化工作流程
  • 霸州 网络 网站建设百度搜索热词排行榜
  • 兰州专业做网站的公司哪家好友情链接图片
  • 网站空间下载写软文的平台有哪些
  • 找建筑工作哪个网站好上海百度推广优化公司
  • 全网网站建设推广互联网营销是做什么的
  • 专注电子商务网站建设品牌推广软文
  • 旅游网站案例赣州seo
  • 在国内做敏感网站seo常见的优化技术
  • 网站免费的推广员是做什么的