<03.13>八股文补充知识









import java.lang.reflect.*;
public class Main {public static void main(String[] args) throws Exception {// 获取 Class 对象//1. 通过类字面量Class<?> clazz = Person.class;//2 通过对象实例化String str = "Hello";Class<?> clazz_str = str.getClass();//将打印出clazz_str变量的值class java.lang.StringSystem.out.println(clazz_str);//3 通过 Class.forName()方法Class<?> clazz_for = Class.forName("java.lang.String");System.out.println(clazz_for);// 创建对象//可以用反射动态创建对象Class<?> clazz_create = Class.forName("java.lang.String");Object obj = clazz_create.getDeclaredConstructor().newInstance();System.out.println(obj);Constructor<?> constructor = clazz.getConstructor(String.class, int.class);Object person = constructor.newInstance("John", 30);System.out.println(person);//打印出来的是地址// 访问字段Field nameField = clazz.getDeclaredField("name");nameField.setAccessible(true);System.out.println("Name: " + nameField.get(person));// 修改字段nameField.set(person, "Doe");System.out.println("Updated Name: " + nameField.get(person));// 调用方法Method greetMethod = clazz.getMethod("greet", String.class);greetMethod.invoke(person, "World");}
}class Person {private String name;private int age;public Person(String name, int age) {this.name = name;this.age = age;}public void greet(String message) {System.out.println(name + " says: " + message);}
}
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.lang.reflect.Constructor;public class Main {public static void main(String[] args) throws Exception {// 获取 Class 对象Class<?> clazz = Car.class;// 创建 Car 对象Constructor<?> constructor = clazz.getConstructor(String.class, int.class);Object car = constructor.newInstance("Toyota", 2020);// 访问字段Field modelField = clazz.getDeclaredField("model");Field yearField = clazz.getDeclaredField("year");// 设置字段为可访问(如果字段是私有的)modelField.setAccessible(true);yearField.setAccessible(true);// 打印原始字段值System.out.println("Original Model: " + modelField.get(car));System.out.println("Original Year: " + yearField.get(car));// 修改字段值modelField.set(car, "Honda");yearField.set(car, 2024);// 打印修改后的字段值System.out.println("Updated Model: " + modelField.get(car));System.out.println("Updated Year: " + yearField.get(car));// 调用方法Method startMethod = clazz.getMethod("start");//start是方法名startMethod.invoke(car);}
}class Car {private String model;private int year;public Car(String model, int year) {this.model = model;this.year = year;}public void start() {System.out.println("The " + model + " car of year " + year + " is starting.");}
}



import java.io.*;public class SerializeDemo
{public static void main(String [] args){Employee e = new Employee();e.name = "Reyan Ali";e.address = "Phokka Kuan, Ambehta Peer";e.SSN = 11122333;e.number = 101;try{FileOutputStream fileOut =new FileOutputStream("/tmp/employee.ser");ObjectOutputStream out = new ObjectOutputStream(fileOut);out.writeObject(e);out.close();fileOut.close();System.out.printf("Serialized data is saved in /tmp/employee.ser");}catch(IOException i){i.printStackTrace();}}
}

import java.io.*;public class DeserializeDemo
{public static void main(String [] args){Employee e = null;try{FileInputStream fileIn = new FileInputStream("/tmp/employee.ser");ObjectInputStream in = new ObjectInputStream(fileIn);e = (Employee) in.readObject();in.close();fileIn.close();}catch(IOException i){i.printStackTrace();return;}catch(ClassNotFoundException c){System.out.println("Employee class not found");c.printStackTrace();return;}System.out.println("Deserialized Employee...");System.out.println("Name: " + e.name);System.out.println("Address: " + e.address);System.out.println("SSN: " + e.SSN);System.out.println("Number: " + e.number);}
}

相关文章:
<03.13>八股文补充知识
import java.lang.reflect.*; public class Main {public static void main(String[] args) throws Exception {// 获取 Class 对象//1. 通过类字面量Class<?> clazz Person.class;//2 通过对象实例化String str "Hello";Class<?> clazz_str str.ge…...
GraphRAG 融合 RAG:双剑合璧,精度更上一层楼
检索增强生成 (Retrieval-Augmented Generation, RAG) 已成为构建知识密集型 NLP 应用的标准范式。RAG 通过结合大型语言模型 (LLM) 的生成能力和外部知识库的检索能力,显著提升了生成结果的质量。然而,在某些场景下,仅依靠传统的 RAG 或 GraphRAG 可能无法达到最佳效果。本…...
ffmpeg + opencv 打静态库编译到可执行文件中
下载ffmpeg ,我下载的为6.0 版本,解压后执行: ./configure --enable-static --disable-shared --pkg-config-flags=“–static” --extra-cflags=“-fPIC” --extra-cxxflags=“-fPIC” --prefix=/usr/local2.等待配置完成,执行 make && make install 进行编译安装…...
2025探索短剧行业新可能报告40+份汇总解读|附PDF下载
原文链接:https://tecdat.cn/?p41043 近年来,短剧以其紧凑的剧情、碎片化的观看体验,迅速吸引了大量用户。百度作为互联网巨头,在短剧领域积极布局。从早期建立行业专属模型冷启动,到如今构建完整的商业生态…...
前端面试:如何实现预览 PDF 文件?
在前端开发中,实现 PDF 文件的预览是一个常见需求,尤其是在应用程序中需要用户查看文档时。以下是几种常见的方法,可以用来实现在网页中预览 PDF 文件: 方法一:使用 <iframe> 标签 1. 基本实现 最简单的方式是…...
STM32 内置的通讯协议
数据是以帧为单位发的 USART和UART的区别就是有没有同步功能 同步是两端设备有时钟连接,异步是没时钟连接,靠约定号的频率(波特率)接收发送数据 RTS和CTS是用来给外界发送已“可接收”或“可发送”信号的,一般用不到…...
一个简单的PHP框架
原文地址:一个简单的PHP框架 更多内容请关注:智想天开 框架概述 一个基本的 PHP 框架通常包含以下几个部分: 前端控制器(Front Controller):处理所有的 HTTP 请求,统一入口。 路由器…...
什么是SpringCloud?为何要选择SpringCloud?
什么是 Spring Cloud? Spring Cloud 是一套基于 Spring Boot 构建的 微服务架构解决方案,提供了一整套微服务开发所需的组件,如服务注册与发现、配置管理、负载均衡、熔断机制、网关等。它基于 Spring 生态系统,简化了分布式系统…...
信息安全访问控制、抗攻击技术、安全体系和评估(高软42)
系列文章目录 信息安全访问控制、抗攻击技术、安全体系和评估 文章目录 系列文章目录前言一、信息安全技术1.访问控制2.抗攻击技术 二、欺骗技术1.ARP欺骗2.DNS欺骗3.IP欺骗 三、抗攻击技术1.端口扫描2.强化TCP/IP堆栈 四、保证体系和评估1.保证体系2.安全风险管理 五、真题在…...
晋升系列4:学习方法
每一个成功的人,都是从底层开始打怪,不断的总结经验,一步一步打上来的。在这个过程中需要坚持、总结方法论。 对一件事情长久坚持的人其实比较少,在坚持的人中,不断的总结优化的更少,所以最终达到高级别的…...
脑电波控制设备:基于典型相关分析(CCA)的脑机接口频率精准解码方法
文章目录 前言一、CCA的用途二、频率求解思路三、输入数据结构四、判断方法五、matlab实践1.数据集获取及处理2.matlab代码3.运行及结果 六、参考文献 前言 在脑机接口(BCI)领域,有SSVEP方向,中文叫做稳态视觉诱发电位,当人观看闪烁的视觉刺激…...
Android Spinner总结
文章目录 Android Spinner总结概述简单使用自定义布局自定义Adapter添加分割线源码下载 Android Spinner总结 概述 在 Android 中,Spinner 是一个下拉选择框。 简单使用 xml布局: <Spinnerandroid:id"id/spinner1"android:layout_width&…...
element-ui layout 组件源码分享
layout 布局组件源码分享,主要从以下两个方面: 1、row 组件属性。 2、col 组件属性。 一、row 组件属性。 1.1 gutter 栅栏间隔,类型为 number,默认 0。 1.2 type 布局模式,可选 flex,现代浏览器下有效…...
OBJ文件生成PCD文件(python 实现)
代码实现 将 .obj 文件转换为 .pcd(点云数据) 代码文件。 import open3d as o3d# 加载 .obj 文件 mesh o3d.io.read_triangle_mesh("bunny.obj")# 检查是否成功加载 if not mesh.has_vertices():print("无法加载 .obj 文件,…...
LinPEAS 使用最佳实践指南
在渗透测试和权限提升评估中,LinPEAS(Linux Privilege Escalation Awesome Script)是⼀个⽤来搜索类unix主机上可能的提权路径的⾃动化脚本。本文将介绍使用 LinPEAS 的最佳实践方案,并针对不同环境(如无 curl 的情况&…...
c++介绍智能指针 十二(1)
普通指针:指向内存区域的地址变量。使用普通指针容易出现一些程序错误。 如果一个指针所指向的内存区域是动态分配的,那么这个指针变量离开了所在的作用域,这块内存也不会自动销毁。动态内存不进行释放就会导致内存泄露。如果一个指针指向已…...
Vue的scoped原理是什么?
scoped的工作原理 当在 <style> 标签上使用 scoped 属性时,Vue 会为当前组件的每个元素添加一个唯一的 data-v-xxxxxx 属性,并将样式规则中的选择器修改为包含该属性的形式。 编译阶段: 在编译 .vue 文件时,Vue 的编译器…...
大白话解释 React 中高阶组件(HOC)的概念和应用场景,并实现一个简单的 HOC。
高阶组件(HOC)的概念 在 React 里,高阶组件(Higher-Order Component,简称 HOC)就像是一个“超级工厂函数”。它本身是一个函数,而且这个函数接收一个组件作为参数,然后返回一个新的…...
深入浅出C++ STL:统领STL全局
深入浅出C STL:统领STL全局 深入浅出C STL:统领STL全局github主页地址前言一、STL的前世今生1.1 什么是STL?1.2 STL版本演进 二、STL六大核心组件详解2.1 容器(Containers)容器性能对照表 2.2 算法(Algorit…...
k8s面试题总结(十五)
1.如何使用Kubernetes进行多环境部署(如开发,测试和生产环境)? 使用命名空间(namespaces): 命名空间是用于逻辑隔离和资源分组的一种方式,可以为每个环境创建单独的命名空间。 2.使…...
Appium等待机制--强制等待、隐式等待、显式等待
书接上回,Appium高级操作--其他操作-CSDN博客文章浏览阅读182次,点赞6次,收藏7次。书接上回Appium高级操作--从源码角度解析--模拟复杂手势操作-CSDN博客。https://blog.csdn.net/fantasy_4/article/details/146162851主要讲解了Appium的一些…...
Vue源码深度解析:从2.x到3.x的架构演进与核心原理剖析
Vue源码深度解析:从2.x到3.x的架构演进与核心原理剖析 一、框架演变:从Vue2到Vue3的跨越 1.1 革命性升级 Vue3的发布标志着前端框架进入新纪元,其核心改进体现在三个方面: 性能飞跃:包体积减少41%,初始…...
计算机视觉cv2入门之图像的读取,显示,与保存
在计算机视觉领域,Python的cv2库是一个不可或缺的工具,它提供了丰富的图像处理功能。作为OpenCV的Python接口,cv2使得图像处理的实现变得简单而高效。 示例图片 目录 opencv获取方式 图像基本知识 颜色空间 RGB HSV 图像格式 BMP格式 …...
前置机跟服务器的关系
在复杂的IT系统架构中,前置机与服务器的协同配合是保障业务高效、安全运行的关键。两者的关系既非简单的上下级,也非独立个体,而是通过功能分层与职责分工,构建起一套既能应对高并发压力、又能抵御安全风险的弹性体系。 在当今复…...
【Vue】el-dialog的2种封装方法(父子组件双向通信),$emit触发父事件/.sync修饰符双向绑定
🤵 作者:coderYYY 🧑 个人简介:前端程序媛,目前主攻web前端,后端辅助,其他技术知识也会偶尔分享🍀欢迎和我一起交流!🚀(评论和私信一般会回!!) 👉 个人专栏推荐:《前端项目教程以及代码》 前言 在现代Vue.js开发中,el-dialog组件作为ElementUI库中的一个…...
CCF CSP 第30次(2023.09)(1_坐标变换_C++)(先输入再计算;边输入边计算)
CCF CSP 第30次(2023.09)(1_坐标变换_C) 题目描述:输入格式:输出格式:样例输入:样例输出:样例解释:子任务:解题思路:思路一࿰…...
【QT】事件系统入门——QEvent 基础与示例
一、事件介绍 事件是 应用程序内部或者外部产生的事情或者动作的统称 在 Qt 中使用一个对象来表示一个事件。所有的 Qt 事件均继承于抽象类 QEvent。事件是由系统或者 Qt 平台本身在不同的时刻发出的。当用户按下鼠标、敲下键盘,或者是窗口需要重新绘制的时候&…...
5-27 临摹大师-IP-Adapter
前言: 前一节我们主要介绍ControlNet中如何对黑白照片进行上色 主要介绍ControlNet中的IP-Adapter。这个也是一种类似的风格借鉴,类似Reference的能力。 当然IP-Adapter有两点或许可以吸引我们,一个是国人腾讯公司制作的。另一个在速度和效…...
Spring MVC面试题(一)
1.什么是Spring MVC? 全称为Model View Controller,Spring MVC是Spring的一个模块,基于MVC架构模式的一个框架 2.Spring MVC优点? 1.可用各种视图技术,不仅限于JSP 2.支持各种请求资源映射策略 3. Spring MVC工作原…...
Unity开发的抖音小游戏接入抖音开放平台中的流量主(抖音小游戏接入广告)
前言:作者在进行小游戏审核版本的过程中,碰到了下列问题,所以对这个抖音小游戏接入广告研究了下。 还有就是作者的TTSDK版本号是6.2.6,使用的Unity版本是Unity2022.3.29f1,最好和作者的两个版本号保持一致,因为我发现TTSDK旧版的很多函数在新版中就已经无法正常使用了,必…...
