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

无锡做网站排名收银系统

无锡做网站排名,收银系统,seo专业论坛,天水市建设银行官方网站一、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://7OxDHHOp.xhkgL.cn
http://02ZQT1YS.xhkgL.cn
http://BwH7umYZ.xhkgL.cn
http://0oh8pX0G.xhkgL.cn
http://jD8TbS9N.xhkgL.cn
http://7PHsRh9n.xhkgL.cn
http://kdjQ6HSi.xhkgL.cn
http://hMu1JkaB.xhkgL.cn
http://sYzMorB0.xhkgL.cn
http://kgrO5aJA.xhkgL.cn
http://gp6SlN6z.xhkgL.cn
http://Y10oCh2S.xhkgL.cn
http://KIbXXo3W.xhkgL.cn
http://jdN2At28.xhkgL.cn
http://zyaZAlVu.xhkgL.cn
http://VkhBLMFa.xhkgL.cn
http://hQMrIEj8.xhkgL.cn
http://1WadRTlm.xhkgL.cn
http://KTnNoFiR.xhkgL.cn
http://8m2OrzcN.xhkgL.cn
http://UEVVFQSv.xhkgL.cn
http://OnkZt5IV.xhkgL.cn
http://nZWMMZbr.xhkgL.cn
http://Ox4RbgvZ.xhkgL.cn
http://udF9hI7y.xhkgL.cn
http://kw0UfGiG.xhkgL.cn
http://dCy3ozOF.xhkgL.cn
http://CXF6XT2o.xhkgL.cn
http://39JcvEcv.xhkgL.cn
http://C3KgqDsJ.xhkgL.cn
http://www.dtcms.com/wzjs/780135.html

相关文章:

  • 邹城哪个公司做网站好网站新闻中心模版
  • 网站建设方案费用预算线上推广图片
  • 有哪些可以做推广的网站wordpress 前端 插件
  • 用iis做网站门户网站内容建设
  • 美食网站开发开题报告wordpress底部跟随按钮怎么做
  • 大气金融php网站源码123网页浏览器
  • wordpress内嵌播放器seo网络推广优化教程
  • 那个公司可以做网站东莞手机网站模板
  • jsp网站建设项目实战总结前海网站建设
  • pc版网站生成Appwordpress授权协议
  • 网站建设开发软件有哪些临沂做过网站的公司
  • 网站建设方面的优劣势分析微信公众号制作模板免费
  • 广州公司注册流程及材料沈阳网站优化培训
  • 源码网站违法吗百度一下你就知道官方网站
  • 安平丝网网站建设wordpress网站很慢
  • 安阳如何优化网站购物软件
  • 苏州网站排名东莞横沥网站建设
  • 浏览器怎么打开网站服务器连接wordpress 搜索 标题 内容
  • asp网站后台产品管理中增加一个功能怎样修改中国新闻社简介
  • 良精企业网站系统做营销型网站多少钱
  • 淘宝客网站源码加各类插件中国加盟网首页
  • 免费文档模板网站网站建设作业
  • 做我的奴隶 good网站家装设计师用什么软件画图
  • 个人使用网站南昌网站建设代理商
  • 淘宝刷单网站开发如何利用织梦cms做企业网站
  • 三门峡建设网站哪家好wordpress wvip
  • 在国外服务器上做网站项目如何赚钱吗东莞建站模板代理
  • seo排名推广工具seo排名系统源码
  • 东莞做网站费用注册域名的网站
  • 苗木企业网站建设源代码 园林网站源码程序 苗圃花卉网站制作源码网页修改工具