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

泉州网站建设价格西安百度竞价托管

泉州网站建设价格,西安百度竞价托管,WordPress设置文章权限,公司销售网站怎么做一、Java 反射机制 Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机…

一、Java 反射机制

Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。

反射关键API:java.lang.Class+java.lang.reflect

1、首先我们创建一个 Car 类:


@Data
@NoArgsConstructor
@AllArgsConstructor
public class Car {//属性private String name;private int age;private String color;//普通方法private void run() {System.out.println("私有方法-run.....");}
}

2、通过反射获取类并实例化:

public class ReflectCar {/*** 输出结果:* class Ioc.Car* class Ioc.Car* class Ioc.Car* @param args* @throws ClassNotFoundException*/public static void main(String[] args) throws ClassNotFoundException, NoSuchMethodException, InvocationTargetException, InstantiationException, IllegalAccessException {// 获取Car类的三种方式Class<Car> carOldClass = Car.class;System.out.println(carOldClass);Class<? extends Car> newClass = new Car().getClass();System.out.println(newClass);Class<?> carClass = Class.forName("Ioc.Car"); //Car类的全路径System.out.println(carClass);/*** 获取Car的构造方法:无参构造和带参构造* 方法名称:Ioc.Car 参数个数:0* 方法名称:Ioc.Car 参数个数:3*/Constructor<?>[] carClassDeclaredConstructors = carClass.getDeclaredConstructors();for (Constructor<?> constructor : carClassDeclaredConstructors) {System.out.println("方法名称:"+constructor.getName()+" 参数个数:"+constructor.getParameterCount());}/*** 通过构造方法创建对象* Car(name=null, age=0, color=null)* Car(name=小黄车, age=1, color=黄色)*/Constructor<?> declaredConstructor1 = carClass.getDeclaredConstructor();Car car1 =(Car) declaredConstructor1.newInstance();System.out.println(car1);Constructor<?> declaredConstructor2 = carClass.getDeclaredConstructor(String.class, int.class, String.class);Car car2 = (Car)declaredConstructor2.newInstance("小黄车", 1, "黄色");System.out.println(car2);/*** 通过反射获取属性* Car(name=小绿车, age=1, color=黄色)* name* age* color*/Field[] declaredFields = carClass.getDeclaredFields();for (Field declaredField : declaredFields) {if(declaredField.getName().equals("name")){declaredField.setAccessible(true);declaredField.set(car2,"小绿车");System.out.println(car2);}System.out.println(declaredField.getName());}/*** 通过反射获取私有化方法* 私有方法-run.....*/Method[] methods = carClass.getDeclaredMethods();for (Method method : methods) {//执行方法if (method.getName().equals("run")){method.setAccessible(true);Object object = method.invoke(car2);}}}
}

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

相关文章:

  • 网页设计尺寸规范psseo的基本工作内容
  • 中国互联网协会网络与信息安全工作委员会网站seo快速排名
  • 做网站图片格式天津外贸seo推广
  • 郑州做网站优化地址深圳搜索引擎优化收费
  • 翻译网站怎么做上街网络推广
  • 0基础做网站用什么语言大连网站建设
  • 自考网站建设与管理重庆百度seo排名
  • 珠海市网站站长网站统计
  • 超市网站建设方案安徽网站seo公司
  • 中国建设银网站公司的公关
  • 封面设计网站百度快速优化推广
  • 用ssh做的简单网站网站建设公司哪家好?该如何选择
  • 武汉建网公司网站建设热搜榜上2023年热搜
  • 建网站赚钱吗长沙疫情最新消息
  • 南京专业网站设计哪个品牌新闻 最新消息
  • 网站开发提问最近一周国内热点新闻
  • 新乡网站开发公司网站设计
  • 企业管理培训课程定制网站seo视频狼雨seo教程
  • 高速公路建设论坛网站网页模板网站
  • 甜品蛋糕网站建设策划书公司网站建设平台
  • 中小学生在线做试卷的网站真正免费的网站建站平
  • 上海外贸界龙彩印有限公司成都百度快照优化排名
  • 北海做网站哪家好产品软文范例大全
  • 一般网站设计多少钱宁波百度推广优化
  • 优化文章对网站的重要性微信营销的特点
  • 网站如何做线下的市场推广什么软件引流客源最快
  • 商务网站建设公司哪家好软文代写新闻稿
  • 如何做网站关键词收录免费网络推广
  • 餐饮营销型网站建设百度ai助手入口
  • 专门做丝印反查的收费网站长沙网站推广服务公司