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

线上培训长沙建站优化

线上培训,长沙建站优化,大学什么专业是学网站开发的,tdk标签影响网站权重一、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/383729.html

相关文章:

  • 网站结构优化的内容和方法推广平台怎么做
  • 制作 网站seo一个月赚多少钱
  • 织梦个人博客网站源码莆田百度快照优化
  • 做网站banner图必备的北京seo服务行者
  • 佛山网站制作哪里好怎样创建网站平台
  • 手机网站怎么建设谷歌浏览器手机版官网下载
  • 手机做网站服务器吗新闻软文发布平台
  • 内蒙古做网站的公司有哪些品牌网络推广运营公司
  • wordpress显示评论者地理位置 浏览器郑州优化网站关键词
  • 广州越秀网站建设公司百度网站优化培训
  • 网站建设税收编码谷歌推广seo
  • 用户体验差有哪些网站公司宣传网站制作
  • 江门市亿阳科技有限公司杭州seo招聘
  • 婚恋网站策划视频广告联盟平台
  • 平台投放广告怎么收费关键词优化推广排名
  • 上海网站维护企业seo推广的绝密诀窍曝光
  • 怎样看出一个网站是那个公司做的网络公司是做什么的
  • 做网站要什么颜色模式今日国际新闻头条
  • 招聘网站建设人员要求宁波seo关键词优化
  • 做网站v1认证是什么意思杭州新站整站seo
  • b2b网站做推广什么网站好百度搜索网站排名
  • 做动画相册在哪个网站好网络广告的收费模式有哪些
  • 网站建设人员安排大批量刷关键词排名软件
  • 网站建设延期合同书seo是广告投放吗
  • 企业网站开发实训总结什么是互联网营销师
  • 广州建站哪个济南兴田德润实惠吗网站seo哪家好
  • 做网站先做前台还是后台品牌咨询
  • 推广网站怎样做广州seo服务
  • 怎么给公司做微网站宣传推广的形式有哪些
  • 有没有专门教做扯面的网站一个企业该如何进行网络营销