类 Class
类 Class<T>
T:Class对象建模的类的类型
除了类使用Class类描述外,一个类中的构造函数、成员变量和一般函数,都是一种事物,java中都会使用一个类描述:
构造函数:Constructor类;
成员变量:Field类;
一般函数:Method类;
获取Class对象
第一种方式:通过对象的getClass函数获取
.getClass()
第二种方式:通过类型的静态成员变量class获取
.class
第三种方式:使用Class类的静态函数,通过表示某种类型的字符串获取
Class.forName("java.lang.String");
Class对象的使用
获取和调用构造函数
getConstructor()
getConstructors()
getDeclaredConstructor()
getDeclaredConstructors()
使用反射破坏单例
Class clazz = Single.class;
Constructor c = clazz.getDeclaredConstructor();
c.setAccessible(true);
Single s = (Single)c.newInstance();
预防 使用反射破坏单例
public class Single{
private Single(){
if(s!=NUll){
} }
private static Single s = new Single();
public static Single getInstance(){
return s
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)