}
public String getcLaowang() {
return cLaowang;
}
public void setcLaowang(String cLaowang) {
this.cLaowang = cLaowang;
}
}
(2)ReflesBase类及说明
public class ReflesBase {
public String token;
public String sign;
public String getToken() {
return token;
}
public void setToken(String token) {
this.token = token;
}
public String getSign() {
return sign;
}
public void setSign(String sign) {
this.sign = sign;
}
}
简要说明:
这里有个业务场景,就是所有从前端接受到的DTO都要有token/sign等字段,以便进行鉴权验证,需要创建个基础类来继承(有需要),为什么基类中变量是public,接下来会介绍。
2.2.2 核心方法类ReflexUtils
import java.lang.reflect.Field;
import java.util.Map;
import java.util.TreeMap;
public class ReflexUtils {
public static Map<String, Object> getKeyAndValue(Object obj) {
Map<String, Object> map = new TreeMap<String, Object>();
// 得到类对象
Class userCla = (Class) obj.getClass();
/* 得到类中的所有属性集合 */
Field[] fs = userCla.getDeclaredFields();
for (int i = 0; i < fs.length; i++) {
Field f = fs[i];
f.setAccessible(true); // 设置些属性是可以访问的
Object val = new Object();
try {
val = f.get(obj);
// 得到此属性的值
map.put(f.getName(), val);// 设置键值
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
Field[] fs2 = userCla.getFields();
for (int i = 0; i < fs2.length; i++) {
Field f = fs2[i];
f.setAccessible(true); // 设置些属性是可以访问的
Object val = new Object();
try {
val = f.get(obj);
// 得到此属性的值
map.put(f.getName(), val);// 设置键值
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
return map;
}
public static void main(String[] args) {
ReflesTest1 test1 = new ReflesTest1();
test1.setaLaowang(“aaaa”);
test1.setbLaowang(“bbbb”);
test1.setcLaowang(“cccc”);
test1.setToken("fdaflkjdskfj ");
Map<String, Object> map = getKeyAndValue(test1);
System.out.println(map);
for (String s : map.keySet()) {
String value = (String) map.get(s);
if (value != null) {
System.out.println(s+value);
}
}
}
}
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
![img](https://i-blog.csdnimg.cn/blog_migrate/ae3783c766b2e418c22b04641defff87.jpeg)
总结
其他的内容都可以按照路线图里面整理出来的知识点逐一去熟悉,学习,消化,不建议你去看书学习,最好是多看一些视频,把不懂地方反复看,学习了一节视频内容第二天一定要去复习,并总结成思维导图,形成树状知识网络结构,方便日后复习。
这里还有一份很不错的《Java基础核心总结笔记》,特意跟大家分享出来
目录:
部分内容截图:
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!
目录:**
[外链图片转存中…(img-ULwaPdDi-1711985286488)]
部分内容截图:
[外链图片转存中…(img-1hLNWu1D-1711985286488)]
[外链图片转存中…(img-0qZOsBbC-1711985286489)]
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!