首页 > 编程语言 >[2025.1.20 JavaSE学习]类加载

[2025.1.20 JavaSE学习]类加载

时间:2025-01-20 23:54:23浏览次数:1  
标签:case 2025.1 scanner Dog key new 20 JavaSE 加载

类加载

基本说明

反射机制是Java实现动态语言的关键,也就是通过反射实现类动态加载

  • 静态加载:编译时加载相关的类,如果没有则报错,依赖性太强
  • 动态加载:运行时加载需要的类,如果运行时不用该类,则不报错,降低了依赖性
  • 静态加载例子:
Scanner scanner = new Scanner(System.in);
String key = scanner.next();
switch(key){
	case "1":
		Dog dog = new Dog();
		dog.method();
		break;
	case "2":
		break;
}

代码虽然不一定会用到Dog类,但是会静态记载,报错找不到类"Dog"

  • 动态加载例子:
Scanner scanner = new Scanner(System.in);
String key = scanner.next();
switch(key){
	case "1":
		Dog dog = new Dog();
		dog.method();
		break;
	case "2":
		Class cls = Class.forName("Person");//加载Person类,但是编译的时候不会加载
		Object o = cls.newInstance();
		Method m = cls.getMethod("method_");
		m.invoke(o);
		break;
}

标签:case,2025.1,scanner,Dog,key,new,20,JavaSE,加载
From: https://www.cnblogs.com/luvisdru9/p/18682682

相关文章

  • 2024 (ICPC) Jiangxi Provincial Contest L 题 Campus 题解
    简单思路首先对于所有的出口求一遍最短路,由于出口只会打开并关闭一次,所以大门的开启状态是相当有限的(最多大概30种),我们对于每一种状态直接暴力求答案最后输出即可。复杂度大概\(O(knlogn)\)参考代码#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;type......
  • 2025年美国大学生数学建模竞赛A题思路解析+代码+论文
    2025年美国大学生数学建模竞赛(以下简称美赛)将于1月24日上午6时正式开始。下文包含:2025美赛思路解析​、美赛参赛时间及规则信息说明、好用的数模技巧及如何备战数学建模竞赛C君将会第一时间发布选题建议、所有题目的思路解析、相关代码、参考文献、参考论文等多项资料,帮助大......
  • 2025毕设springboot 基于的房产销售管理系统论文+源码
    系统程序文件列表开题报告内容研究背景随着房地产市场的蓬勃发展,房产销售行业面临着日益增长的客户需求和复杂的市场环境。传统的房产销售管理方式,如人工记录、纸质档案管理等,已难以满足现代销售业务的高效性和准确性要求。尤其是在信息爆炸的时代,客户对于房源信息的获取速......
  • 2025毕设springboot 基于的二手图书交易系统设计与实现]论文+源码
    系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展和知识经济的兴起,图书作为知识传播的重要载体,其流通与共享日益受到人们的重视。近年来,随着环保意识的提升和资源的循环利用理念深入人心,二手图书市场逐渐兴起,为广大读者提供了更为经济、环保的购书渠道。然而,传......
  • [蓝桥杯 2023 省 B] 飞机降落
    [蓝桥杯2023省B]飞机降落原题链接:P9241[蓝桥杯2023省B]飞机降落解题思路考虑直接暴力的话,时间复杂度为\(O(n!×n×t)\)。首先,选择出这\(n\)架飞机的降落顺序,再按照题目模拟,能降就降。如果已经判断出来可以,那么在后面的\(DFS\)中直接退出即可。在已经判断判......
  • [蓝桥杯 2023 省 B] 接龙数列
    [蓝桥杯2023省B]接龙数列原题链接:P9242[蓝桥杯2023省B]接龙数列解题思路计算去掉的数量不好思考,可以先算出最长的接龙数列长度,与\(n\)相减即为答案。考虑使用动态规划计算。令\(dp_i\)为以\(i\)结尾的最长序列,枚举到\(a_i\)时:设\(a_i\)开头数字为\(p\)......
  • [蓝桥杯 2023 省 B] 冶炼金属
    [蓝桥杯2023省B]冶炼金属原题链接:洛谷P9240[蓝桥杯2023省B]冶炼金属解题思路1.当\(b\)变成\(b+1\),即再造一个特殊金属\(X\)时,\(V=\lfloor\frac{a}{b+1}\rfloor\),此时为刚好不满足条件的情况,所以\(V=\lfloor\frac{a}{b+1}\rfloor+1\)为满足条件......
  • 2025中国玄学行业发展趋势指南
     关键词热度排名解析:星座、风水遥遥领先,吸金行业年龄分布 解析:20-29岁的主玩星座,往后逐渐递减性别分布解析:女的信星座,男的信风水常见术数年龄分布解析:20-29岁的小六壬普及率更高解析:40-50岁的紫微斗数热度有增加,斗数招大龄青年喜欢常见术数性......
  • 2025/1/20课堂记录
    目录绿色通道最大连续和修剪草坪旅行问题绿色通道已经讲了好多遍了(2025/1/11,2024/12/21),现在详细捋一下思路首先上来,最有辨识度的就是“最长”空题段“最小”就是最大值最小——二分答案木材加工闻着味就过来了(详见2024/12/28)但这还和木材加工不太一样,check部分不......
  • 2025.1.20——一、[RCTF2015]EasySQL1 二次注入|报错注入|代码审计
    题目来源:buuctf [RCTF2015]EasySQL1目录一、打开靶机,整理信息二、解题思路step1:初步思路为二次注入,在页面进行操作step2:尝试二次注入step3:已知双引号类型的字符型注入,构造payloadstep4:报错注入step5:三爆方法①extractvalue()函数方法②updatexml()函数三、小......