黑马程序员--Class类的一些方法

本文介绍了Java反射机制中的关键方法,包括获取类名、创建实例、获取字段等,并解释了它们的作用及应用场景。

 

 

---------------------- <a href="http://edu.youkuaiyun.com"target="blank">ASP.Net+Android+IO开发S</a>、<a href="http://edu.youkuaiyun.com"target="blank">.Net培训</a>、期待与您交流! ----------------------

 

 


forName(String className)  
返回类型:static Class<?>
 返回与带有给定字符串名的类或接口相关联的 Class 对象。
 参数:
  className - 所需类的完全限定名。
 返回:
  具有指定名的类的 Class 对象。
 抛出:
  LinkageError - 如果链接失败 ExceptionInInitializerError - 如果此方法所激发的初始化失败 ClassNotFoundException - 如果找不到该类


getName()
返回类型: String
          以 String 的形式返回此 Class 对象所表示的实体(类、接口、数组类、基本类型或 void)名称。
 以 String 的形式返回此 Class 对象所表示的实体(类、接口、数组类、基本类型或 void)名称。
 如果此类对象表示的是非数组类型的引用类型,则返回该类的二进制名称,《Java Language Specification, Second Edition》对此作了详细说明。

 如果此类对象表示一个基本类型或 void,则返回的名字是一个与该基本类型或 void 所对应的 Java 语言关键字相同的 String。

 如果此类对象表示一个数组类,则名字的内部形式为:表示该数组嵌套深度的一个或多个 '[' 字符加元素类型名。元素类型名的编码如下:

 

 元素类型  编码

 boolean  Z 
 byte    B 
 char   C 
 类或接口  Lclassname; 
 double   D 
 float    F 
 int    I 
 long    J 
 short    S 

 类或接口名 classname 是上面指定类的二进制名称。

 返回:
  该对象所表示的类或接口名。

 


newInstance()
返回类型: T
 创建此 Class 对象所表示的类的一个新实例。如同用一个带有一个空参数列表的 new 表达式实例化该类。如果该类尚未初始化,则初始化之。
 返回:
  此对象所表示的类的一个新分配的实例。

 

getClassLoader()
返回类型: ClassLoader 
           返回该类的类加载器。有些实现可能使用 null 来表示引导类加载器。如果该类由引导类加载器加载,则此方法在这类实现中将返回 null。

 

 getResourceAsStream(String name)
 返回类型: InputStream 
 查找具有给定名称的资源。查找与给定类相关的资源的规则是通过定义类的 class loader 实现的。此方法委托此对象的类加载器。
 如果此对象通过引导类加载器加载,则此方法将委托给 ClassLoader.getSystemResourceAsStream(java.lang.String)。
 在委托前,使用下面的算法从给定的资源名构造一个绝对资源名:
 ? 如果 name 以 '/' 开始 ('\u002f'),则绝对资源名是 '/' 后面的 name 的一部分。
 ? 否则,绝对名具有以下形式:
    modified_package_name/name


 其中 modified_package_name 是此对象的包名,该名用 '/' 取代了 '.' ('\u002e')。

 

 参数:name - 所需资源的名称 返回:一个 InputStream 对象,或者 null(如果找不到带有该名称的资源) 抛出: NullPointerException - 如果 name 是 null

 

getField(String name)
返回类型: Field
 返回一个 Field 对象,它反映此 Class 对象所表示的类或接口的指定公共成员字段。name 参数是一个 String,用于指定所需字段的简称。
 参数:
  name - 字段名
 返回:
  由 name 指定的该类的 Field 对象
 抛出:
  NoSuchFieldException - 如果没有找到带有指定名的字段。 NullPointerException - 如果 name 为 null SecurityException - 如果存在安全管理器 s,

 

isEnum()
返回类型: boolean
 public boolean isEnum()
 当且仅当该类声明为源代码中的枚举时返回 true。

 返回:
  当且仅当该类声明为源代码中的枚举时返回 true

 

 

 ---------------------- <a href="http://edu.youkuaiyun.com"target="blank">ASP.Net+Android+IO开发S</a>、<a href="http://edu.youkuaiyun.com"target="blank">.Net培训</a>、期待与您交流! ----------------------

 


 

 

源码地址: https://pan.quark.cn/s/d1f41682e390 miyoubiAuto 米游社每日米游币自动化Python脚本(务必使用Python3) 8更新:更换cookie的获取地址 注意:禁止在B站、贴吧、或各大论坛大肆传播! 作者已退游,项目不维护了。 如果有能力的可以pr修复。 小引一波 推荐关注几个非常可爱有趣的女孩! 欢迎B站搜索: @嘉然今天吃什么 @向晚大魔王 @乃琳Queen @贝拉kira 第三方库 食用方法 下载源码 在Global.py中设置米游社Cookie 运行myb.py 本地第一次运行时会自动生产一个文件储存cookie,请勿删除 当前仅支持单个账号! 获取Cookie方法 浏览器无痕模式打开 http://user.mihoyo.com/ ,登录账号 按,打开,找到并点击 按刷新页面,按下图复制 Cookie: How to get mys cookie 当触发时,可尝试按关闭,然后再次刷新页面,最后复制 Cookie。 也可以使用另一种方法: 复制代码 浏览器无痕模式打开 http://user.mihoyo.com/ ,登录账号 按,打开,找到并点击 控制台粘贴代码并运行,获得似的输出信息 部分即为所需复制的 Cookie,点击确定复制 部署方法--腾讯云函数版(推荐! ) 下载项目源码和压缩包 进入项目文件夹打开命令行执行以下命令 xxxxxxx为通过上面方式或取得米游社cookie 一定要用双引号包裹!! 例如: png 复制返回内容(包括括号) 例如: QQ截图20210505031552.png 登录腾讯云函数官网 选择函数服务-新建-自定义创建 函数名称随意-地区随意-运行环境Python3....
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值