首页
个人开发
工作相关
共享
搜索
登录
搜索
colo
欲买桂花同载酒
累计撰写
1823
篇文章
累计收到
0
条评论
首页
栏目
首页
个人开发
工作相关
共享
反射与注解
2025-12-13
如何通过反射获取类上的注解信息?
通过反射获取类上注解的步骤如下:使用Class.forName()或对象.getClass()获取Class对象调用Class对象的getAnnotation()方法获取特定注解调用isAnnotationPresent()检查注解是否存在通过注解对象获取注解属性值
2025年-12月-13日
4 阅读
0 评论
反射与注解
2025-12-13
设计基于反射和注解的轻量级依赖注入框架
实现要点:定义@Inject注解标记需要注入的字段创建DIContainer类管理Bean生命周期使用反射动态实例化对象并注入依赖实现循环依赖检测机制处理接口的多实现类场景核心代码结构:public class DIContainer { private Map, Class> implementations = new ConcurrentHashMap(); public void register(Class interfaceType, Class implType) {...} public T getInstance(Class type) {...} }
2025年-12月-13日
4 阅读
0 评论
反射与注解
2025-12-13
设计一个基于反射和注解的运行时方法参数验证框架
实现要点:定义@ParamCheck注解包含校验规则(非空、正则、范围等)通过反射获取方法参数注解和值设计Validator接口实现多种校验规则使用动态代理/AOP拦截方法调用缓存Method元数据提升性能校验失败抛出结构化异常
2025年-12月-13日
4 阅读
0 评论
反射与注解
2025-12-12
使用反射读取方法上的注解并执行方法
实现步骤:定义运行时注解 @TestAnnotation在目标方法上添加该注解通过反射获取类中所有方法遍历方法检查是否存在 @TestAnnotation使用 method.invoke() 执行带注解的方法
2025年-12月-12日
4 阅读
0 评论
反射与注解
2025-12-9
设计可扩展的运行时注解验证框架
实现要点:定义@Constraint元注解和@Valid方法注解创建ConstraintValidator接口和基础验证器实现通过反射获取方法参数和注解元数据设计责任链模式处理多注解验证使用缓存优化反射性能提供扩展点支持自定义验证器
2025年-12月-9日
4 阅读
0 评论
反射与注解
2025-12-9
实现自定义注解@Range进行属性范围校验
实现步骤:定义@Range注解包含min/max参数创建校验工具类使用反射获取字段和注解遍历字段检查数值是否在指定范围内抛出IllegalArgumentException异常处理校验失败核心代码:public static void validate(Object obj) { // 反射获取所有字段 // 检查@Range注解 // 字段值范围校验 }
2025年-12月-9日
4 阅读
0 评论
反射与注解
2025-12-9
实现基于注解和反射的循环依赖检测框架
实现步骤:定义@Inject注解标记依赖字段通过反射扫描类成员获取依赖关系构建有向图表示依赖关系使用拓扑排序检测循环依赖实现依赖注入和异常处理核心挑战:处理泛型类型和接口依赖避免类加载导致的性能问题正确识别构造器注入和字段注入
2025年-12月-9日
4 阅读
0 评论
反射与注解
2025-12-9
使用反射和注解实现动态权限校验
实现步骤:定义@RequiresPermission注解标记需要权限校验的方法创建动态代理拦截方法调用通过反射获取方法上的注解信息根据注解值执行权限校验逻辑校验失败抛出安全异常
2025年-12月-9日
4 阅读
0 评论
反射与注解
2025-12-6
如何通过反射和注解实现一个简单的依赖注入框架?
实现步骤:定义 @Autowired 注解标记需要注入的字段定义 @Component 注解标记可被管理的组件创建容器类扫描类路径,识别带 @Component 的类并实例化通过反射遍历字段,为带 @Autowired 的字段注入对应实例关键点:使用 Class.getDeclaredFields() 获取字段通过 Field.setAccessible(true) 突破私有字段限制维护实例缓存避免重复创建
2025年-12月-6日
4 阅读
0 评论
反射与注解
2025-12-5
实现基于注解的简易依赖注入框架
实现要点:定义@Component注解标记可注入类定义@Autowired注解标记需要注入的字段通过反射扫描包路径,收集所有@Component类创建并缓存单例实例遍历字段完成依赖注入:查找字段类型对应的实现类从缓存获取或创建实例通过Field.set()注入依赖
2025年-12月-5日
4 阅读
0 评论
反射与注解
1
2
3