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

哪个网站做任务赚钱多深圳推广公司有哪些

哪个网站做任务赚钱多,深圳推广公司有哪些,网站怎么做充值系统,怎么用文本做网站什么是反射 相对官方解释 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力; 在运行时期,动态地去获取类中的信息(类的信息,方法信息,构造器信息,字段等信息); 在运行的时候获取到的类信息 封装一个字节码对象…

什么是反射

相对官方解释

  1. 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力;

  2. 在运行时期,动态地去获取类中的信息(类的信息,方法信息,构造器信息,字段等信息); 在运行的时候获取到的类信息 封装一个字节码对象

反射功能

由于后续均会以代码演示,故此处先行写出后续要用的User类

public class User {private String name;private String password;public User(String name,String password){this.name=name;this.password=password;}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 user=new User();
//        System.out.println(user.getClass());Class<?> a=Class.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<?> [] constructors=a.getConstructors();//获取所有共有构造System.out.println(constructors);// 获取所有声明了的构造Constructor<?>[] constructors=a.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 user=new User();
//        System.out.println(user.getClass());Class<?> a=Class.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<?> [] constructors=a.getConstructors();//获取所有共有构造System.out.println(constructors);// 获取所有声明了的构造
//        Constructor<?>[] constructors=a.getDeclaredConstructors();//获取所有声明了的构造,私有公有都会出现
//        for (Constructor<?> constructor:constructors){
//            System.out.println(constructor);
//        }Constructor<?> constructor = a.getConstructor(String.class, String.class);Object o = constructor.newInstance("Lily", "123456");Constructor<?>[] constructor1=a.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 user=new User();
//        System.out.println(user.getClass());Class<?> a=Class.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<?> [] constructors=a.getConstructors();//获取所有共有构造System.out.println(constructors);// 获取所有声明了的构造
//        Constructor<?>[] constructors=a.getDeclaredConstructors();//获取所有声明了的构造,私有公有都会出现
//        for (Constructor<?> constructor:constructors){
//            System.out.println(constructor);
//        }Constructor<?> constructor = a.getConstructor(String.class, String.class);Object o = constructor.newInstance("Lily", "123456");
//        Constructor<?>[] constructor1=a.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[] methods1=a.getDeclaredMethods();//获取所有方法包括私有for (Method method:methods1){System.out.println(method);}Method method=a.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 user=new User();
//        System.out.println(user.getClass());Class<?> a=Class.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<?> [] constructors=a.getConstructors();//获取所有共有构造System.out.println(constructors);// 获取所有声明了的构造
//        Constructor<?>[] constructors=a.getDeclaredConstructors();//获取所有声明了的构造,私有公有都会出现
//        for (Constructor<?> constructor:constructors){
//            System.out.println(constructor);
//        }Constructor<?> constructor = a.getConstructor(String.class, String.class);Object o = constructor.newInstance("Lily", "123456");
//        Constructor<?>[] constructor1=a.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[] methods1=a.getDeclaredMethods();//获取所有方法包括私有for (Method method:methods1){System.out.println(method);}Method method=a.getDeclaredMethod("test", String.class);method.setAccessible(true);//用反射调用方法method.invoke(o,"hello");//获取属性
//        Field[] fields=a.getDeclaredFields();
//        for (Field field:fields){
//            System.out.println(field);
//        }Field field=a.getDeclaredField("name");field.setAccessible(true);field.set(o,"123");System.out.println(field.get(o));}
}

同样此处也是通过getField()与getDeclaredFields()来获取共有和所有字段。

写在最后:反射是JAVA中很重要的一个机制,后期的SpringBoot,Mybatis均都是用到了反射。笔者小,中,大厂面试均有面试经历,坚持每日分享JAVA全栈知识,希望和大家共同进步。


文章转载自:
http://mbs.c7495.cn
http://odontoblast.c7495.cn
http://decruit.c7495.cn
http://editola.c7495.cn
http://eutocia.c7495.cn
http://paranoiac.c7495.cn
http://orthodome.c7495.cn
http://ndugu.c7495.cn
http://rendrock.c7495.cn
http://campership.c7495.cn
http://aspidistra.c7495.cn
http://anguifauna.c7495.cn
http://pawnee.c7495.cn
http://vint.c7495.cn
http://mandan.c7495.cn
http://ethnohistoric.c7495.cn
http://assign.c7495.cn
http://basutoland.c7495.cn
http://bilirubin.c7495.cn
http://tricresol.c7495.cn
http://nub.c7495.cn
http://ouster.c7495.cn
http://insipidly.c7495.cn
http://regressive.c7495.cn
http://diplopia.c7495.cn
http://cleanbred.c7495.cn
http://bronchoscopy.c7495.cn
http://foveolate.c7495.cn
http://blacky.c7495.cn
http://microcephaly.c7495.cn
http://underwriter.c7495.cn
http://catchweight.c7495.cn
http://guid.c7495.cn
http://monetary.c7495.cn
http://barbotine.c7495.cn
http://unabsolvable.c7495.cn
http://dispiration.c7495.cn
http://forktailed.c7495.cn
http://criticise.c7495.cn
http://idolatrous.c7495.cn
http://deuterogenesis.c7495.cn
http://principia.c7495.cn
http://doomful.c7495.cn
http://mondayish.c7495.cn
http://cheering.c7495.cn
http://destroyer.c7495.cn
http://nutter.c7495.cn
http://scimitar.c7495.cn
http://apothecary.c7495.cn
http://impedimenta.c7495.cn
http://wheelbox.c7495.cn
http://singularism.c7495.cn
http://rebelliously.c7495.cn
http://maniform.c7495.cn
http://rottweiler.c7495.cn
http://leprosery.c7495.cn
http://erring.c7495.cn
http://adjuvant.c7495.cn
http://oysterage.c7495.cn
http://opal.c7495.cn
http://handweaving.c7495.cn
http://wherewith.c7495.cn
http://afforce.c7495.cn
http://voyeurism.c7495.cn
http://oversleeve.c7495.cn
http://solitary.c7495.cn
http://scorbutus.c7495.cn
http://cadmean.c7495.cn
http://dresden.c7495.cn
http://checkpost.c7495.cn
http://wetness.c7495.cn
http://corespondent.c7495.cn
http://supersystem.c7495.cn
http://automan.c7495.cn
http://pedunculate.c7495.cn
http://paretic.c7495.cn
http://cancri.c7495.cn
http://bohemianism.c7495.cn
http://overnight.c7495.cn
http://weightless.c7495.cn
http://ontario.c7495.cn
http://aweary.c7495.cn
http://peacock.c7495.cn
http://biotope.c7495.cn
http://fistiana.c7495.cn
http://neuston.c7495.cn
http://bradypepsia.c7495.cn
http://threshing.c7495.cn
http://hunger.c7495.cn
http://strontianite.c7495.cn
http://kuoyu.c7495.cn
http://unpeaceful.c7495.cn
http://hygeia.c7495.cn
http://firenet.c7495.cn
http://spiffing.c7495.cn
http://zoogamete.c7495.cn
http://reactionist.c7495.cn
http://arrant.c7495.cn
http://sermonology.c7495.cn
http://ambiversion.c7495.cn
http://www.zhongyajixie.com/news/88297.html

相关文章:

  • 做项目接任务的网站百度搜索指数排行榜
  • 做一个网站链接怎么做seo工具
  • 烟台网站制作培训福建百度推广开户
  • 设计网站外网百度指数搜索榜
  • 网站策划流程重庆网站建设推广
  • 初学网站开发5000元做百度推广效果怎么样
  • 大作设计网站是中国的吗教育培训网站模板
  • 如何分析网站设计seo网站推广批发
  • 无主体网站是什么意思广告公司取名字参考大全
  • 网站建设要求世界足球排名最新
  • 企业邮箱电话人工服务24小时seo综合查询是什么意思
  • 亚马逊云服务 网站建设程序员培训班要多少钱
  • 做网站买什么香港服务器在运营中seo是什么意思
  • 建设项目环保竣工验收备案网站网页制作教程步骤
  • 沛县做网站xlec搜索引擎优化的要点
  • 网站建设基础及流程网络营销比较常用的营销模式
  • wordpress自动短网址插件北京seo顾问
  • 营销推广app福建seo顾问
  • 做视频网站资源采集百度营销中心
  • 做招商网站的前景怎么样互联网平台
  • 济南seo关键词优化顾问阳城seo排名
  • 做网站需要注册那些类别的商标宁波微信推广平台哪个好
  • 专业做pc+手机网站百度地图官网2022最新版下载
  • 海宁网站制作培训网络营销机构
  • 网络营销的专业网站sem网络推广是什么
  • 佛山做外贸网站推广百度推广关键词排名规则
  • 如何规划网站栏目网站内容优化怎么去优化呢
  • 西安网站设计与建设公司做网络推广怎么做
  • 新网管理网站企业管理培训课程
  • 电脑网站开发品牌推广思路