![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 50
wp94302948
这个作者很懒,什么都没留下…
展开
-
getDeclaredFields()-Reflection反射-获取包括父类在内的所有字段
前言今天Android移动端要加个新功能,所以回归Android程序员的身份.开发的过程中,发现了之前的代码写的有很多问题,真的应该把时间抽出来重构一下了.其中有反射的一个坑,工具类某方法反射获取传入Model的属性值.但是当我把公共属性抽出来做基类的时候,发现获取不到基类的属性值了.原因是使用了getDeclaredFields();分析方法功能getFields()获取所有public字段,包...转载 2018-03-07 10:13:07 · 25268 阅读 · 2 评论 -
浅谈 Java 中的 Class 类
最近一段时间,对于 java 的反射比较感兴趣,于是打算通过深入学习来更好的了解反射的实现机制。于是开始查阅有关反射的博文,但是在学习的过程中,发现 Class 类始终伴随着反射出现。因为多少接触过 Class类,所以有关反射的代码还是能看懂的,不会影响我学习反射的知识,本就可以直接略过。但是仔细一想,学习是一个主动的过程,要积极的去解决每一个小的问题,争取在求知过程中不留存疑惑,否则到最后会发现...转载 2018-04-05 20:22:36 · 197 阅读 · 0 评论 -
使用枚举代替常量,简化工作
今天的话题是枚举,内容很基础,不妨以故事情节展开,最后引出使用枚举的好处。需求:有一个任务(Task),服务端定义了一个int status来标记任务的状态,包括 未开始、进行中、已完成 这三个状态,分别用 0、1、2 来标记。我们拿到这个status之后,需要根据状态的不同,显示不同的文本(需求仍在挖掘中)。需求很明确,一般我们会这么做。在全局的常量类中定义定义3个静态常量表示状态常量:接下来在...转载 2018-04-12 11:46:42 · 11258 阅读 · 3 评论 -
Map转换
package com.puhui.decision.service.impl;import org.apache.commons.collections.map.HashedMap;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;/** * ...原创 2018-04-05 14:47:19 · 217 阅读 · 0 评论 -
JAVA ES 查询
package com.puhui.decision.es.service;import com.alibaba.fastjson.JSONObject;import com.puhui.decision.config.ESConfigurationProperties;import com.puhui.decision.entity.mongo.ModelLogEntity;impor...原创 2018-04-03 19:08:19 · 1351 阅读 · 0 评论 -
通过反射,动态修改注解的某个属性值
昨晚看到一条问题,大意是楼主希望可以动态得建立多个Spring 的定时任务。这个题目我并不是很熟悉,不过根据题目描述和查阅相关 Spring 创建定时任务 的资料,发现这也许涉及到通过Java代码动态修改注解的属性值。今天对此尝试了一番,发现通过反射来动态修改注解的属性值是可以做到的:众所周知,java/lang/reflect 这个包下面都是Java的反射类和工具。Annotation 注解,也...转载 2018-03-28 13:06:52 · 3603 阅读 · 2 评论 -
Java 注解入门实例 && 注解传参
概念:java提供了一种原程序中的元素关联任何信息和任何元数据的途径和方法 JDK内置系统注解: @Override 用于修饰此方法覆盖了父类的方法; @Deprecated 用于修饰已经过时的方法; @Suppvisewarnings 用于通知java编译器禁止特定的编译警告。 注解按照运行机制划分 源码注解:注解只在源码中存在,编译成.class文件就不存在了; 编译时注解:注解在源码和.c...转载 2018-03-28 10:55:43 · 10693 阅读 · 0 评论 -
mongoDB之@Document(collection = "#{personRepository.getCollectionName()}")
using answer from Oliver Gierke above, working on a project where I need to create multiple collections for one entity, I wanted to use the spring repositories and needed to specify the entity to use ...转载 2018-03-30 10:40:53 · 9854 阅读 · 1 评论 -
java特性小程序
/** * 获取指定时间的 北京 的时间字符串 +8 * * @param date * @return */public static String getTransBeiJingTimeString(final Date date) { SimpleDateFormat sdf = new SimpleDateFormat(DATE_TIME_FORMAT_YYYY_MM_...原创 2018-03-30 10:34:03 · 632 阅读 · 0 评论 -
判断一个字符串是否是json格式
本以为判断一个字符串是否是json格式,常用的json处理工具类会有成型的方法,结果找了一下却没有发现,所以只能用异常来解决这个问题。这肯定是个非常规的办法 ,不过可以解决问题,记录一下,有更好方法,欢迎提出!import com.alibaba.fastjson.JSONObject; public boolean isJson(String content){ try { ...原创 2018-03-15 17:47:56 · 6576 阅读 · 2 评论 -
postForObject提交报错
如果直接使用在postForObject中把对象传入很容易出现no suitable HttpMessageConverter found for request type的错误,建议直接先转成字符串,见jsonObj.otString(),网上有人说设置RestTemplate的HttpMessageConverter,试了一下要引入各种包。另外要注意中文编码问题,网上有人说StringHttp...原创 2018-03-14 18:40:23 · 1361 阅读 · 0 评论 -
Java内部类详解
说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲: 一.内部类基础 二.深入理解内部类 三.内部类的使用场景和好处 四.常见的与内部类相关的笔试面试题 若有不正之处,请多谅解并欢迎批评指正。 请尊重作者劳动成果,转载请标...转载 2018-03-07 11:45:53 · 106 阅读 · 0 评论 -
反射解释
都知道,对象是无法访问或操作类的私有变量和方法的,但是,通过反射,我们就可以做到!没错,反射可以做到!今天,将在上一次记录的基础上继续探讨如何利用反射访问 类对象的私有方法 以及修改 私有变量或常量,绝对干货,我都喝了好几杯水了!话不多说,太渴了,这就开始。准备测试类老规矩,先上测试类。注:请注意看测试类中变量和方法的修饰符(访问权限);另外,测试类仅供测试,不提倡实际开发时这么写 : )publ...转载 2018-04-12 16:44:00 · 430 阅读 · 0 评论