网站免费进入窗口软件2023wordpress简单主题下载

bicheng/2026/1/21 8:00:12/文章来源:
网站免费进入窗口软件2023,wordpress简单主题下载,公司建网站多少钱晋江文学城,网站内页做友链文章目录 介绍Class类与instanceof的区别 访问字段调用方法调用构造方法获取继承关系动态代理 介绍 反射reflection#xff0c;是指在程序运行期间可以拿到一个对象的所有信息。 正常情况下获取一个对象信息#xff0c;需要import该类#xff0c;反射可以在对某个实例一无所… 文章目录 介绍Class类与instanceof的区别 访问字段调用方法调用构造方法获取继承关系动态代理 介绍 反射reflection是指在程序运行期间可以拿到一个对象的所有信息。 正常情况下获取一个对象信息需要import该类反射可以在对某个实例一无所知的情况下调用其方法。 Class类 除了基本类型外Java的其他类型全是class除了interface class由JVM执行过程中动态加载JVM第一次读取到一种class类型时将其加载进内存。 每加载一种classJVM就为其创建一个Class类型的实例并关联起来。Class类型是一个名叫Class的class public final class Class {private Class() {} }以String类为例当JVM加载String类时它首先读取String.class文件到内存然后为String类创建一个Class实例并关联起来 Class cls new Class(String);由于JVM为每个加载的class创建了对应的Class实例并在实例中保存了该class的所有信息包括类名、包名、父类、实现的接口、所有方法、字段等因此如果获取了某个Class实例就可以通过这个Class实例获取到该实例对应的class的所有信息。 这种通过Class实例获取class信息的方法称为反射Reflection。 获取class的Class实例 public class reflection {public static void main(String[] args) { // 1、直接通过一个class的静态变量class获取Class clsString.class;// 2、如果有一个实例变量可以通过该实例提供的getClass()方法获取String sHello;Class cls2s.getClass();// 3、如果知道一个class的完整类名可以通过静态方法Class.forName()获取Class cls3null;try{cls3Class.forName(java.lang.String);}catch (Exception e){System.out.println(e);}System.out.println(cls);System.out.println(cls2);System.out.println(cls3); //class java.lang.String //class java.lang.String //class java.lang.String} }与instanceof的区别 Class cls1 String.class;String s Hello; Class cls2 s.getClass();boolean sameClass cls1 cls2; // trueInteger n new Integer(123);boolean b1 n instanceof Integer; // true因为n是Integer类型 boolean b2 n instanceof Number; // true因为n是Number类型的子类boolean b3 n.getClass() Integer.class; // true因为n.getClass()返回Integer.class boolean b4 n.getClass() Number.class; // false因为Integer.class!Number.class用instanceof不但匹配指定类型还匹配指定类型的子类。而用判断class实例可以精确地判断数据类型但不能作子类型比较。 访问字段 Class类提供了以下几个方法来获取字段 Field getField(name)根据字段名获取某个public的field包括父类Field getDeclaredField(name)根据字段名获取当前类的某个field不包括父类Field[] getFields()获取所有public的field包括父类Field[] getDeclaredFields()获取当前类的所有field不包括父类 一个Field对象包含了一个字段的所有信息 getName()返回字段名称例如“name” private无法访问调用Field.setAccessible(true)的意思是别管这个字段是不是public一律允许访问。 getType()返回字段类型也是一个Class实例例如String.classgetModifiers()返回字段的修饰符它是一个int不同的bit表示不同的含义。 此外setAccessible(true)可能会失败。如果JVM运行期存在SecurityManager那么它会根据规则进行检查有可能阻止setAccessible(true)。 设置字段值 通过Field实例既然可以获取到指定实例的字段值自然也可以设置字段的值。 设置字段值是通过Field.set(Object, Object)实现的其中第一个Object参数是指定的实例第二个Object参数是待修改的值。 调用方法 可以通过Class实例获取所有Method信息。Class类提供了以下几个方法来获取Method Method getMethod(name, Class…)获取某个public的Method包括父类Method getDeclaredMethod(name, Class…)获取当前类的某个Method不包括父类Method[] getMethods()获取所有public的Method包括父类Method[] getDeclaredMethods()获取当前类的所有Method不包括父类 一个Method对象包含一个方法的所有信息 getName()返回方法名称例如“getScore”getReturnType()返回方法返回值类型也是一个Class实例例如String.classgetParameterTypes()返回方法的参数类型是一个Class数组例如{String.class, int.class}getModifiers()返回方法的修饰符它是一个int不同的bit表示不同的含义。 public class Main {public static void main(String[] args) throws Exception {// String对象:String s Hello world;// 获取String substring(int)方法参数为int:Method m String.class.getMethod(substring, int.class);// 在s对象上调用该方法并获取结果:String r (String) m.invoke(s, 6);// 打印调用结果:System.out.println(r);} }调用静态方法 如果获取到的Method表示一个静态方法调用静态方法时由于无需指定实例对象所以invoke方法传入的第一个参数永远为null。 调用非public方法 通过Method.setAccessible(true)允许其调用 public class Main {public static void main(String[] args) throws Exception {Person p new Person();Method m p.getClass().getDeclaredMethod(setName, String.class);m.setAccessible(true);m.invoke(p, Bob);System.out.println(p.name);} }class Person {String name;private void setName(String name) {this.name name;} }setAccessible(true)可能会失败。如果JVM运行期存在SecurityManager那么它会根据规则进行检查有可能阻止setAccessible(true)。 多态 使用反射调用方法时仍然遵循多态原则即总是调用实际类型的覆写方法如果存在。 调用构造方法 通过Class实例获取Constructor的方法如下 getConstructor(Class…)获取某个public的ConstructorgetDeclaredConstructor(Class…)获取某个ConstructorgetConstructors()获取所有public的ConstructorgetDeclaredConstructors()获取所有Constructor。 public class Main {public static void main(String[] args) throws Exception {// 获取构造方法Integer(int):Constructor cons1 Integer.class.getConstructor(int.class);// 调用构造方法:Integer n1 (Integer) cons1.newInstance(123);System.out.println(n1);// 获取构造方法Integer(String)Constructor cons2 Integer.class.getConstructor(String.class);Integer n2 (Integer) cons2.newInstance(456);System.out.println(n2);} }获取继承关系 Class getSuperclass()获取父类类型Class[] getInterfaces()获取当前类实现的所有接口。 动态代理 不编写实现类直接在运行期创建某个interface实例 动态代理dynamic proxy机制可以在运行期动态创建某个interface的实例。 正常写法 public interface Hello {void morning(String name); }public class HelloWorld implements Hello {public void morning(String name) {System.out.println(Good morning, name);} }Hello hello new HelloWorld(); hello.morning(Bob);动态代理写法 public class Main {public static void main(String[] args) {InvocationHandler handler new InvocationHandler() {Overridepublic Object invoke(Object proxy, Method method, Object[] args) throws Throwable {System.out.println(method);if (method.getName().equals(morning)) {System.out.println(Good morning, args[0]);}return null;}};Hello hello (Hello) Proxy.newProxyInstance(Hello.class.getClassLoader(), // 传入ClassLoadernew Class[] { Hello.class }, // 传入要实现的接口handler); // 传入处理调用方法的InvocationHandlerhello.morning(Bob);} }interface Hello {void morning(String name); } 在运行期动态创建一个interface实例的方法如下 1、定义一个InvocationHandler实例它负责实现接口的方法调用 2、通过Proxy.newProxyInstance()创建interface实例它需要3个参数 - 使用的ClassLoader通常就是接口类的ClassLoader - 需要实现的接口数组至少需要传入一个接口进去 - 用来处理接口方法调用的InvocationHandler实例。 3、将返回的Object强制转型为接口。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/88246.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

港口建设网站wordpress仿 模板

1.安装vscode插件 1. **Markdown All in One** ——提供丰富的Markdown相关的快捷键、自动补全功能,提高md文档编写生产力 2. **Markdown Preview Ehanced** ——用于渲染当前编写文档的效果同步预览 3. **Paste Image** ——用于快速引用图片至Markdown文…

鹰潭律师网站建设百度站长统计工具

MongoDB noSQL数据库 特点 数据文件存储格式为 BSON (JSON 的扩展) {“name”:“joe”}这是 BSON 的例子,其中"name"是键,"joe"是值。键值对组成了 BSON 格式。面向集合…

英文网站建设推广网站全是乱码

一、条件语句 1.1 测试 test 测试文件的表达式是否成立 格式:test 条件表达式 [ 条件表达式 ] 选项作用-d测试是否为目录-e测试目录或文件是否存在-a测试目录或文件是否存在-f测试是否为文件-r测试当前用户是否有权限读取-w测试当前用户是否有权限写入-x测试当前…

哈尔滨建站模板厂家三只松鼠网站推广策略

集合转为树结构 单表&#xff0c;数据有层级&#xff0c;通过parentId关联 先需要获取层级树类型的数据&#xff0c;但不想多次查询&#xff0c;需要减少查询sql次数 1.单表查询所有有效数据 2.逻辑层处理成树结构 public List<CheckVo> fun(){List<CheckVo> resul…

找做仿网站鹰潭网站建设

Look&#xff01;&#x1f440;我们的大模型商业化落地产品&#x1f4d6;更多AI资讯请&#x1f449;&#x1f3fe;关注Free三天集训营助教在线为您火热答疑&#x1f469;&#x1f3fc;‍&#x1f3eb; 在这个信息爆炸的数字时代&#xff0c;你是否也想掌握那种像魔法一样的AI技…

三只松鼠网站谁做的东台做网站公司

文章目录第一周&#xff1a;深度学习的实用层面训练、开发、测试集偏差、方差机器学习基本步骤L2正则化Dropout&#xff08;随机失活&#xff09;正则化其它正则化方法正则化输入神经网络的权重初始化梯度检验第二周&#xff1a;优化算法Mini-Batch梯度下降法指数加权平均指数加…

重庆做企业网站可以登陆的wordpress

&#x1f308;个人主页: Aileen_0v0 &#x1f525;热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​&#x1f4ab;个人格言:“没有罗马,那就自己创造罗马~” 文章目录 1. 配置MariaDB数据库1.1 安装MariaDB数据库1.2 测试局域网内远程连接 2. 内网穿透2.1 创建隧道映射…

微商城网站建设渠道公司网站推广执行方案

文章目录 一、网络相关资源介绍二、开启ipvs三、nginx网络示例四、pod之间的访问示例五、service反向代理示例 一、网络相关资源介绍 Servcie介绍 Service是对一组提供相同功能的Pods的抽象&#xff0c;并为它们提供一个统一的入口。借助Service&#xff0c;应用可以方便的实现…

滕州网站开发郑州建设银行网站

&#x1f482; 个人网站:【 海拥】【神级代码资源网站】【办公神器】&#x1f91f; 基于Web端打造的&#xff1a;&#x1f449;轻量化工具创作平台&#x1f485; 想寻找共同学习交流的小伙伴&#xff0c;请点击【全栈技术交流群】 简介 随着互联网和信息技术的快速发展&#x…

织梦网站安装出现dirwordpress如何加入点赞

消息队列中的可靠性主要是分为三部分&#xff1a; 消息不丢失&#xff1a;确保消息从生产者发送到消费者消息不丢失消息不重复&#xff1a;确保消息不被重复消费消息顺序性&#xff1a;确保消费的顺序性 解决方案主要有以下几部分&#xff1a; 消息不丢失 生产者确认机制持久…

.net做网站c石大远程网页设计及网站建设答案

C五子棋人机对战(含注释)-CSDN博客 C五子棋人机对战-CSDN博客 这两篇博客中有个bug&#xff0c;就是没加srand(time(0));这个语句(放在主函数的最开头) 改正代码 #include<bits/stdc.h>//万能头 #define ll long long using namespace std; ll n,a[1000][1000],x,y,…

天津网站建设软件开发招聘最新资讯热点

全世界只有3.14 % 的人关注了爆炸吧知识图片来源&#xff1a;网络来源&#xff1a;募格课堂、微博人文清华、中国教育报、学位与写作据清华大学“人文清华”讲坛官方微博人文清华发布&#xff0c;清华大学公共管理学院院长江小涓教授在一次演讲中透露&#xff0c;互联网银行工作…

网站开发的企业北京建网站的价格

定义和特性 JDK16 最终增加了record关键字&#xff0c;record定义的类希望成为数据传输对象 也叫数据载体&#xff0c;使用record 时候&#xff0c;编译器会自动生成&#xff1a; 不可变的字段一个规范的构造器每个元素(组件)都有访问方法equalshashCodetoString public rec…

深圳罗湖网站制作公司锡林浩特本地网站建设

std::forward_list是可以从任何位置快速插入和移除元素的容器&#xff0c;不支持快速随机访问&#xff0c;只支持正向迭代。 本文章的代码库&#xff1a; https://gitee.com/gamestorm577/CppStd 成员函数 构造、析构和赋值 构造函数 可以用元素、元素列表、迭代器或者另…

在哪个网站注册域名好巩义网站建设案例课堂

结构体&#xff08;简称struct&#xff09;用于创建不同数据类型的成员集合&#xff0c;放入一个单一的变量中。虽然数组用于将相同数据类型的多个值存储在单一变量中&#xff0c;但结构体用于将不同数据类型的多个值存储在单一变量中。结构体对于将数据组合在一起以创建记录非…

珠海建设网站官网专业制作简历收费

一&#xff1a;什么是MVCC&#xff1f; 多版本并发控制&#xff0c;更好的方式去处理读-写冲突&#xff0c;就是为了查询一些正在被另一个事务更新的行&#xff0c;并且可以看到它们被更新之前的值&#xff0c;这样在做查询的时候就不用等待另一个事务释放锁。 二&#xff1a…

网站备案管理seo是怎么优化推广的

简介 雷风影视CMS是一款采用PHP基于THINKPHP3.2.3框架开发&#xff0c;适合各类视频、影视网站的影视内容管理程序&#xff0c;该CMS存在缺陷&#xff0c;可以通过 admin.php?s/Template/edit/path/*web*..*..*..*..*1.txt 的方式读取任意文件。 正文 1.进入靶场 2./admin…

郑州汉狮做网站网络公司辽宁网站建站系统平台

很简单&#xff0c;只需两步搞定&#xff1a; 一、打开工具&#xff0c;如图所示&#xff1a; 二、选择图片&#xff0c;进行拼接&#xff1a; 静待结果&#xff01;

西安网站模板建站找个人合伙做网站

&#x1f3bc;个人主页&#xff1a;金灰 &#x1f60e;作者简介:一名简单的大一学生;易编橙终身成长社群的嘉宾.✨ 专注网络空间安全服务,期待与您的交流分享~ 感谢您的点赞、关注、评论、收藏、是对我最大的认可和支持&#xff01;❤️ &#x1f34a;易编橙终身成长社群&#…

建立公司网站时什么是重要的青少年编程培训机构排名前十

string类 string不属于STL,早于STL出现 看文档 C非官网(建议用这个) C官网 文章目录 string类一.为什么学习string类&#xff1f;1.C语言中的字符串2. 两个面试题(暂不做讲解) 二.标准库中的string类1. string类(了解)2. string类的常用接口说明&#xff08;注意下面我只讲解…