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

做网站要霸屏吗中山网直播

做网站要霸屏吗,中山网直播,做月季评分表的工程网站叫什么,初中毕业如何提升学历什么是反射 相对官方解释 反射的概念是由Smith在1982年首次提出的#xff0c;主要是指程序可以访问、检测和修改它本身状态或行为的一种能力; 在运行时期,动态地去获取类中的信息(类的信息,方法信息,构造器信息,字段等信息); 在运行的时候获取到的类信息 封装一个字节码对象…什么是反射 相对官方解释 反射的概念是由Smith在1982年首次提出的主要是指程序可以访问、检测和修改它本身状态或行为的一种能力; 在运行时期,动态地去获取类中的信息(类的信息,方法信息,构造器信息,字段等信息); 在运行的时候获取到的类信息 封装一个字节码对象 反射功能 由于后续均会以代码演示故此处先行写出后续要用的User类 public class User {private String name;private String password;public User(String name,String password){this.namename;this.passwordpassword;}public User(){}private User(String name){}public String getName() {return name;}private void setName(String name) {this.name name;}public String getPassword() {return password;}public void setPassword(String password) {this.password password;}private void test(String s){System.out.println(这是私有的测试方法外人无法访问);}Overridepublic String toString() {return User{ name name \ , password password \ };} }获取构造方法 public class MyTest {public static void main(String[] args) throws Exception { // System.out.println(User.class); // User usernew User(); // System.out.println(user.getClass());Class? aClass.forName(com.WEB.Reflect._02Reflect.User);System.out.println(a);//假定一个非自身类//因为私有属性爆红 // Shoe.class; // new Shoe().getClass(); // System.out.println(com.WEB.Reflect._02Reflect.Shoe);//获取a当中所有的共有构造Constructor? [] constructorsa.getConstructors();//获取所有共有构造System.out.println(constructors);// 获取所有声明了的构造Constructor?[] constructorsa.getDeclaredConstructors();//获取所有声明了的构造,私有公有都会出现for (Constructor? constructor:constructors){System.out.println(constructor);}} } 上述的getConstructors()只能获取公共构造即被public修饰的构造而getDeclaredConstructors能够获取所有被声明的构造即无论公共还是私有都能够被获取。 让访问权限失效 public class MyTest {public static void main(String[] args) throws Exception { // System.out.println(User.class); // User usernew User(); // System.out.println(user.getClass());Class? aClass.forName(com.WEB.Reflect._02Reflect.User);System.out.println(a);//假定一个非自身类//因为私有属性爆红 // Shoe.class; // new Shoe().getClass(); // System.out.println(com.WEB.Reflect._02Reflect.Shoe);//获取a当中所有的共有构造Constructor? [] constructorsa.getConstructors();//获取所有共有构造System.out.println(constructors);// 获取所有声明了的构造 // Constructor?[] constructorsa.getDeclaredConstructors();//获取所有声明了的构造,私有公有都会出现 // for (Constructor? constructor:constructors){ // System.out.println(constructor); // }Constructor? constructor a.getConstructor(String.class, String.class);Object o constructor.newInstance(Lily, 123456);Constructor?[] constructor1a.getDeclaredConstructor(String.class);constructor.setAccessible(true);//破坏访问权限System.out.println(constructor1.newInstance(123));} } 重要语句就是constructor.setAccessible(true);设置为true即可破解访问权限无论公有还是私有方法均可用。 获得方法 public class MyTest {public static void main(String[] args) throws Exception { // System.out.println(User.class); // User usernew User(); // System.out.println(user.getClass());Class? aClass.forName(com.WEB.Reflect._02Reflect.User);System.out.println(a);//假定一个非自身类//因为私有属性爆红 // Shoe.class; // new Shoe().getClass(); // System.out.println(com.WEB.Reflect._02Reflect.Shoe);//获取a当中所有的共有构造Constructor? [] constructorsa.getConstructors();//获取所有共有构造System.out.println(constructors);// 获取所有声明了的构造 // Constructor?[] constructorsa.getDeclaredConstructors();//获取所有声明了的构造,私有公有都会出现 // for (Constructor? constructor:constructors){ // System.out.println(constructor); // }Constructor? constructor a.getConstructor(String.class, String.class);Object o constructor.newInstance(Lily, 123456); // Constructor?[] constructor1a.getDeclaredConstructor(String.class); // constructor.setAccessible(true);//破坏访问权限 // System.out.println(constructor1.newInstance(123));//获取方法Method[] methods a.getMethods();//获取所有共有方法for (Method method:methods){System.out.println(method);}Method[] methods1a.getDeclaredMethods();//获取所有方法包括私有for (Method method:methods1){System.out.println(method);}Method methoda.getDeclaredMethod(test, String.class);method.setAccessible(true);//用反射调用方法method.invoke(o,hello);} } 同样此处也是通过getMethods()与getDeclaredMethods() 获取字段 public class MyTest {public static void main(String[] args) throws Exception { // System.out.println(User.class); // User usernew User(); // System.out.println(user.getClass());Class? aClass.forName(com.WEB.Reflect._02Reflect.User);System.out.println(a);//假定一个非自身类//因为私有属性爆红 // Shoe.class; // new Shoe().getClass(); // System.out.println(com.WEB.Reflect._02Reflect.Shoe);//获取a当中所有的共有构造Constructor? [] constructorsa.getConstructors();//获取所有共有构造System.out.println(constructors);// 获取所有声明了的构造 // Constructor?[] constructorsa.getDeclaredConstructors();//获取所有声明了的构造,私有公有都会出现 // for (Constructor? constructor:constructors){ // System.out.println(constructor); // }Constructor? constructor a.getConstructor(String.class, String.class);Object o constructor.newInstance(Lily, 123456); // Constructor?[] constructor1a.getDeclaredConstructor(String.class); // constructor.setAccessible(true);//破坏访问权限 // System.out.println(constructor1.newInstance(123));//获取方法Method[] methods a.getMethods();//获取所有共有方法for (Method method:methods){System.out.println(method);}Method[] methods1a.getDeclaredMethods();//获取所有方法包括私有for (Method method:methods1){System.out.println(method);}Method methoda.getDeclaredMethod(test, String.class);method.setAccessible(true);//用反射调用方法method.invoke(o,hello);//获取属性 // Field[] fieldsa.getDeclaredFields(); // for (Field field:fields){ // System.out.println(field); // }Field fielda.getDeclaredField(name);field.setAccessible(true);field.set(o,123);System.out.println(field.get(o));} } 同样此处也是通过getField()与getDeclaredFields()来获取共有和所有字段。 写在最后反射是JAVA中很重要的一个机制后期的SpringBootMybatis均都是用到了反射。笔者小中大厂面试均有面试经历坚持每日分享JAVA全栈知识希望和大家共同进步。
http://www.hkea.cn/news/14582679/

相关文章:

  • 图片百度搜索贵州二级站seo整站优化排名
  • 马鞍山建设工程监督站建管处网站wordpress小成语
  • 微网站开发案例响应式网站设计稿
  • 婚庆网站策划口腔医院网站做优化
  • 第一免费营销型网站长沙网络安全公司
  • 英语网站开发的背景安徽网站建设优化推广
  • 贵阳网站改版网页设计与制作试卷分析
  • wordpress搬站wordpress文章加载特效
  • 网站联系我们 怎么做地图宁波单页面seo
  • 阿里云企业建站教程西安 医疗网站建设
  • 网站开发前端模板网站建设与管理规定
  • 北京交通管制信息网站前端和网站建设的区别
  • 网站主页设计收费官网网站域名与建设
  • 5118站长工具箱网页配色的技巧是什么
  • 住建城乡建设网站做宣传册模板的网站
  • 淘宝做详情页的网站五屏网站建设代理商
  • 成都高端企业网站建设合适的网站建设的公司怎么找
  • 磁县网站制作公司怎么做代刷网站教程
  • 网站设计模式摄影作品哪里看
  • 怎样用dw做新闻发布网站南昌做网站公司有哪些
  • 怎样做简单公司网站成都网站品牌设计
  • 贵阳网站建设设计公司无锡做网站公司电话
  • 网站建设unohachawordpress小工具空格
  • 大型网站开发人员哈尔滨餐饮加盟网站建设
  • 如何查看一个网站是用什么程序做的长沙生活网
  • 电商网站后台报价标准型网站建设
  • 建个网站怎么做推广做外卖系统哪家网站做的好
  • 网站主办者单位有效证件电子件是什么代运营是如何骗人的
  • 长春如何建立一个平台网站wordpress书本目录模板
  • 七星网络网站wordpress文字转图插件