判断一个类是否另一个类的父类
发表于|更新于
|浏览量:
任何教育都比不上灾难的教育。——英狄斯雷利
代码很简单
我们调用Class中isAssignableFrom函数来判断左边的类是否参数中这个类的超类(父类)
1 | System.out.println(Collection.class.isAssignableFrom(List.class)); |
打印结果

相关推荐
2021-01-26
isSynthetic
巧诈不如拙诚。——韩非子 isSynthetic这个函数,在Class类中存在,在Field类中存在,一搜,发现还挺多地方都有这个函数 这个函数我们点进去看源码和注释 1234567891011/** * Returns {@code true} if this class is a synthetic class; * returns {@code false} otherwise. * @return {@code true} if and only if this class is a synthetic class as * defined by the Java Language Specification. * @jls 13.1 The Form of a Binary * @since 1.5 */public boolean isSynthetic() { return (getModifiers() & SYNTHETIC) != 0;} 12...
2024-01-29
apache-incubator-streampark源码编译本地运行(七)
要求旁人都合我们的脾气,那是很愚蠢的。——歌德 这次删除.idea目录后,重新打开项目,运行build.sh 发现报错: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167~/IdeaProjects/incubator-streampark/bin/b...
2021-11-24
aizuda
自觉心是进步之母,自贱心是堕落之源,故自觉心不可无,自贱心不可有。——邹韬奋 最近参与的开源项目: 爱组搭 这个开源项目刚起步,我是很看好它的 目前有三个模块,一个限流、一个安全模块、以及一个机器人模块 限流模块就不用多说了,安全模块也就是用来加密,机器人模块,就是把你的异常捕获,并推送到 企业微信 飞书 钉钉 等平台 示例项目 建议fork下来示例项目跑一跑玩一玩 官方介绍: aizuda-components 爱组搭 ~ 低代码组件化开发平台之组件库 愿景:每个人都是架构师 爱组搭 ~ 组件源码示例演示 公共模块 aizuda-common 主要内容 工具类 等。 限流模块 aizuda-limiter 主要内容 api 限流,短信,邮件 发送限流、控制恶意利用验证码功能 等。 12345><dependency> <groupId>com.aizuda</groupId> <artifactId>aizuda-limiter</artifactId> <version>1.0.0&l...
2023-06-13
VIN解析
爱情易失不易得。——佚名 分享一个VIN解析的代码 https://gitee.com/dromara/hutool/pulls/1005 使用方式 1234567891011121314151617181920212223242526272829303132333435363738394041package org.dromara.hutool.core.data;import org.dromara.hutool.core.data.vin.Vin;import org.junit.jupiter.api.Assertions;import org.junit.jupiter.api.Test;import java.time.Year;/** * @author VampireAchao * @since 2023/5/31 14:43 */public class VinTest { @Test public void parseVinTest() { String vinStr = "HE9XR1C48PS083871"; ...
2020-06-15
快速开发
如今,开发网站已经不是什么稀奇事了 那么如何快速进行网站的开发呢? 首先我推荐的是这款快速开发框架——《jeecgboot》 Jeecg-Boot 是一款基于BPM的低代码开发平台!采用前后端分离架构: SpringBoot 2.x,Ant Design&Vue,Mybatis-plus,Shiro,JWT。强大的代码生成器让前后端代码一键生成,无需写任何代码!!帮助Java项目解决70%的重复工作,让开发更关注业务逻辑,既能快速提高效率,节省研发成本,同时又不失灵活性!各种低代码能力,在线开发:Online表单、Online图表、Online报表、表单设计器、流程设计器、报表设计器、大屏设计器 等等… 其次,是一款gitee上的一套解决方案——《人人开源》 包含了一款快速开发框架Vue+springboot前后端分离、一整7Kstars的权限系统 这两款框架因为都是基于springboot,所以其他的组件都是开箱即用,用很少的配置甚至0配置就能引入组件开始使用 还有一套基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构,提供整套公共微服务服务模块...
2022-03-25
you might not need peek
正因为世界本身是平庸的,所以你也才平庸。——《寻羊冒险记》 上代码 12345678910111213141516171819202122232425262728293031323334353637383940414243444546import java.util.Arrays;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Objects;import java.util.function.Function;import java.util.stream.Collectors;import java.util.stream.Stream;class Scratch { public static void main(String[] args) { class User { private String name; public String getName(...

阿超
我的名字叫阿超 年龄25岁 家在北京市 职业是软件开发 每天最晚也会在八点前回家 不抽烟 酒浅尝辄止 晚上十二点上床 保证睡足八个小时 睡前写一篇博客 再做二十分钟俯卧撑暖身 然后再睡觉 基本能熟睡到天亮 像婴儿一样不留下任何疲劳和压力 就这样迎来第二天的早晨 健康检查结果也显示我很正常 我想说明我是一个不论何时都追求内心平稳的人 不拘泥于胜负 不纠结于烦恼 不树立使我夜不能寐的敌人 这就是我在这社会的生活态度
Follow Me公告
This is my Blog