加载指定目录的所有class,通过注释区分实体类
package com.annotation.annoBean; import java.util.HashMap; import java.util.List; import java.util.Map; import com.annotation.HBID; import com.annotation.HBean; import com.tools.ClassLoaderUtil; public class AnnotationBeanLoader { private static String beanRootPath = "/com/annotation";//bean root public static Map<String,Class<HBean>> loadHandlerBean() throws Exception{ Map<String, Class<HBean>> beanMap = new HashMap<String, Class<HBean>>(); List<Class<?>> classes = ClassLoaderUtil.loadClassesFromPath(beanRootPath); for (int i = 0; i < classes.size(); i++) { Class<?> c = classes.get(i); if(classes.get(i).isAnnotationPresent(HBID.class)){ HBID hbid = classes.get(i).getAnnotation(HBID.class); String id = hbid.catalog()+"-"+hbid.id(); if(c.isAssignableFrom(HBean.class)) beanMap.put(id, (Class<HBean>) c); } } return beanMap; } }
获取子类:
http://blackproof.iteye.com/blog/2015036
相关推荐
JavaAnnotation实例.docx
NULL 博文链接:https://pan-java.iteye.com/blog/335134
学习JPA——Hibernate_Annotation使用实例学习JPA——Hibernate_Annotation使用实例学习JPA——Hibernate_Annotation使用实例
Java Annotation的讲解和例子~~~
新手学Java注解的最好资料,15分钟迅速开发
该代码是Android Annotation 实例代码,便于你理解注解
安卓中生成自己的annotation(注解)并调用的demo
hibernate annotation 实例
Spring IOC Annotation 注入 学习实例
annotationProcessor 继承 自动创建类,获取注解对象,持续更新中
前沿技术,大家可以学习这项技术 这只是一个例子而已,自己研究吧
注释生成器在 Java 中轻松创建注释实例例子: @interface MyAnnon { String SomeValue () default "has default"; int SomeInt (); // No default value.}// ...@MyAnnon ( SomeInt = 99 )public class DummyClass {...
NULL 博文链接:https://baobeituping.iteye.com/blog/1201798
java annotation 从JDK5.0后提供的功能。里面包含的实例,我是为了学习这个,所以放到这个上面作为中转。从别人博客里面摘取,博客地址里面附有。
spring 使用annotation替代xml配置实例
(三) AOP的annotation实例 22 (四) AspectJ的专业术语 23 (五) 织入点语法 23 (六) Advice 24 (七) Pointcut 26 (八) annotatin方式的AOP实例 26 二、 AOP配置xml方式 27 三、 AOP实现动态代理注意 28 第九课:...
(三) AOP的annotation实例 22 (四) AspectJ的专业术语 23 (五) 织入点语法 23 (六) Advice 24 (七) Pointcut 26 (八) annotatin方式的AOP实例 26 二、 AOP配置xml方式 27 三、 AOP实现动态代理注意 28 第九课:...
annotation插件配置方法与实例,这是sun的apt的注解的高级应用。
多个关键字请用空格分隔,最多填写5个。点击右侧Tag快速添加 多个关键字请用空格分隔,最多填写5个。点击右侧Tag快速添加 多个关键字请用空格分隔,最多填写5个。点击右侧Tag快速添加