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

商丘家具网站建设wordpress 添加代码

商丘家具网站建设,wordpress 添加代码,国内做航模比较好的网站,自己做的网站出现左右滑动条什么是反射 相对官方解释 反射的概念是由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.w-s-a.com/news/992115/

相关文章:

  • 基础建设的网站有哪些内容成都科技网站建设咨询电话
  • 券多多是谁做的网站招聘网站开发模板
  • 网站主机一般选哪种的企业数字展厅
  • 网站建设该如何学衡水建设局网站首页
  • 高校网站建设工作总结番禺网站开发哪家好
  • 苏州 网站的公司wordpress主页代码
  • 怎么用html做图片展示网站外贸网站建设推广费用
  • 可以做本地生活服务的有哪些网站中油七建公司官网
  • 如何建设谷歌网站网站建设优点
  • 做网站的目标是什么产品宣传片制作公司
  • 柳州建设公司网站辽宁建设工程信息网评标专家入库
  • 合肥建设学校官方网站excel导入wordpress
  • 禹城网站设计做网站需要考虑哪些
  • 深圳做营销网站建设wordpress添加文章封面
  • 阿里云的网站建设方案织梦和wordpress哪个安全
  • 聊城网站建设公司电话wordpress怎么重新配置文件
  • 创业如何进行网站建设泰州公司注册
  • 免费网站建设培训学校手机百度高级搜索入口在哪里
  • 建站经验安徽六安发现一例新冠阳性检测者
  • 滨州内做网站系统的公司汕头网络营销公司
  • 苏州制作网站的公司哪家好wordpress google搜索
  • c语言做项目网站wordpress博客被书为什么还
  • 企业建站用什么系统网站建设补充协议模板
  • 常州网站关键字优化淘客网站怎么做排名
  • 全flash网站制作教程网站做进一步优化
  • 建设网站步骤是如何做自媒体和网站签约赚点击
  • 网站建设的闪光点网站 备案 拍照
  • 那些企业需要做网站九洲建设集团网站
  • 中山企业做网站昆明做网站价格
  • wordpress 新网站 代码网站可以做系统还原吗