加载指定目录的所有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
相关推荐
### Java Annotation 实例详解 #### 一、引言 在现代软件开发中,尤其是Java领域,`Annotation`已经成为一种非常重要的编程技术。它不仅能够帮助开发者简化代码编写过程,还能提高程序的可读性和可维护性。本文将...
### Java 注解Annotation实例上手文档 #### 一、引言与基础知识 Java注解(Annotation)自JDK 5.0引入以来,已经成为Java语言的重要特性之一,它为代码元数据提供了一种标准化的方式,使得编译器、工具和其他框架...
Java注解(Annotation)是Java语言提供的一种元数据机制,用于在代码中插入额外的信息,这些信息可以被编译器或运行时环境读取。它们主要用于简化代码的维护、提高可读性,以及实现编译时和运行时的检查。在本实例中...
在这个“安卓Annotation实例”中,我们将探讨如何在Android项目中创建和使用自定义的注解。 1. **注解的基础概念** - 注解是一种特殊的声明,可以被JVM或编译器读取,但它们不会直接影响程序的执行。 - Android中...
七、实例分析 下面是一个简单的注解和处理器示例,用于检查类是否有特定注解: ```java @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) public @interface MyAnnotation { String value(); } @...
通过这个"Android Annotation 实例"的压缩包,你可以深入学习如何在实际项目中运用这些注解,理解它们的工作原理,以及如何通过注解优化代码结构和提高开发效率。实践中,不断尝试并结合个人项目需求,你将更好地...
在Java开发中,`AnnotationProcessor` 是一个强大的工具,它允许开发者在编译期间自动处理源代码,根据注解(Annotation)生成额外的类或修改已有类。这个过程被称为注解处理,是Java编译器的一部分,可以在不需人工...
一个Annotation与一个RetentionPolicy相关联,这意味着每个Annotation实例都有一个特定的保留策略,决定了它在编译过程或运行时的生命周期。例如,SOURCE策略表示注解只在源代码级别存在,CLASS策略将其保留在.class...
在IT行业中,注解(Annotation)是编程领域中一种强大的工具,它允许程序员在代码中添加元数据,这些数据能够被编译器或运行时环境读取,从而影响程序的行为。"练习annotaion"这个标题暗示我们将探讨注解的使用和...
这篇博客文章将探讨如何在Spring 2.0中使用AOP实例,特别是通过注解来实现。 首先,我们需要了解AOP的基本概念。AOP的核心是切面(Aspect),它封装了横切关注点,即那些跨越多个对象的行为或责任。在Spring中,切...
首先,我们需要创建一个CustomAnnotation实例,然后调用MKMapView的addAnnotation方法: ```swift let annotation = CustomAnnotation(title: "我的位置", subtitle: "这是个示例", coordinate: ...
在实际项目中,我们可以通过配置`@Configuration`类来声明Bean,使用`@Bean`方法返回一个Bean实例。这种方式结合`@Autowired`,可以实现更加灵活的依赖注入。 在`IOC_Project`这个压缩包文件中,很可能是包含了一个...
注释生成器在 Java 中轻松创建注释实例例子: @interface MyAnnon { String SomeValue () default "has default"; int SomeInt (); // No default value.}// ...@MyAnnon ( SomeInt = 99 )public class DummyClass {...
在IT行业中,"annotation"(注解)是一个关键的概念,特别是在Java编程语言中。注解是一种元数据,它提供了在不改变程序代码行为的情况下向编译器或JVM(Java虚拟机)提供信息的方式。注解可以用于简化开发、提供...
Sun公司的 Annotation Processing Tool(APT)是早期处理注解的一种工具,而"annotation插件配置方法与实例"则涉及到如何利用插件来更高效地管理和利用注解。 注解本身并不直接执行任何操作,它们只是提供一种方式...
在这个方法中,根据Annotation实例返回自定义的calloutView。你可以使用`dequeueReusableAnnotationViewWithIdentifier:`来复用视图,提高性能。 为了显示calloutView,你需要监听地图的`didSelectAnnotationView:`...
本实例将详细探讨如何通过注解(Annotation)来实现Spring AOP的方法拦截。 一、Spring AOP基础 Spring AOP是Spring框架的一部分,它提供了一种在运行时织入横切关注点(如日志、事务管理等)到目标对象的能力。AOP...