`

annotation实例

    博客分类:
  • java
阅读更多

 

加载指定目录的所有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

 

0
0
分享到:
评论

相关推荐

    JavaAnnotation实例.docx

    ### Java Annotation 实例详解 #### 一、引言 在现代软件开发中,尤其是Java领域,`Annotation`已经成为一种非常重要的编程技术。它不仅能够帮助开发者简化代码编写过程,还能提高程序的可读性和可维护性。本文将...

    Java 注解Annotation实例上手文档

    ### Java 注解Annotation实例上手文档 #### 一、引言与基础知识 Java注解(Annotation)自JDK 5.0引入以来,已经成为Java语言的重要特性之一,它为代码元数据提供了一种标准化的方式,使得编译器、工具和其他框架...

    java annotation 实例

    Java注解(Annotation)是Java语言提供的一种元数据机制,用于在代码中插入额外的信息,这些信息可以被编译器或运行时环境读取。它们主要用于简化代码的维护、提高可读性,以及实现编译时和运行时的检查。在本实例中...

    安卓Annotation实例

    在这个“安卓Annotation实例”中,我们将探讨如何在Android项目中创建和使用自定义的注解。 1. **注解的基础概念** - 注解是一种特殊的声明,可以被JVM或编译器读取,但它们不会直接影响程序的执行。 - Android中...

    Java Annotation的讲解和例子

    七、实例分析 下面是一个简单的注解和处理器示例,用于检查类是否有特定注解: ```java @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) public @interface MyAnnotation { String value(); } @...

    Android Annotation 安卓注解实例

    通过这个"Android Annotation 实例"的压缩包,你可以深入学习如何在实际项目中运用这些注解,理解它们的工作原理,以及如何通过注解优化代码结构和提高开发效率。实践中,不断尝试并结合个人项目需求,你将更好地...

    annotationProcessor实例demo

    在Java开发中,`AnnotationProcessor` 是一个强大的工具,它允许开发者在编译期间自动处理源代码,根据注解(Annotation)生成额外的类或修改已有类。这个过程被称为注解处理,是Java编译器的一部分,可以在不需人工...

    Java注解学习1-Java Annotation认知(包括框架图、详细介绍、示例说明)

    一个Annotation与一个RetentionPolicy相关联,这意味着每个Annotation实例都有一个特定的保留策略,决定了它在编译过程或运行时的生命周期。例如,SOURCE策略表示注解只在源代码级别存在,CLASS策略将其保留在.class...

    练习annotaion

    在IT行业中,注解(Annotation)是编程领域中一种强大的工具,它允许程序员在代码中添加元数据,这些数据能够被编译器或运行时环境读取,从而影响程序的行为。"练习annotaion"这个标题暗示我们将探讨注解的使用和...

    spring 2.0使用AOP实例(基于Annotation的配置方式)

    这篇博客文章将探讨如何在Spring 2.0中使用AOP实例,特别是通过注解来实现。 首先,我们需要了解AOP的基本概念。AOP的核心是切面(Aspect),它封装了横切关注点,即那些跨越多个对象的行为或责任。在Spring中,切...

    MapKit之在地图上加pin(转)

    首先,我们需要创建一个CustomAnnotation实例,然后调用MKMapView的addAnnotation方法: ```swift let annotation = CustomAnnotation(title: "我的位置", subtitle: "这是个示例", coordinate: ...

    Spring IOC Annotation 注入 学习实例

    在实际项目中,我们可以通过配置`@Configuration`类来声明Bean,使用`@Bean`方法返回一个Bean实例。这种方式结合`@Autowired`,可以实现更加灵活的依赖注入。 在`IOC_Project`这个压缩包文件中,很可能是包含了一个...

    Annotation-Builder:从 Java 中的注解接口轻松创建实例

    注释生成器在 Java 中轻松创建注释实例例子: @interface MyAnnon { String SomeValue () default "has default"; int SomeInt (); // No default value.}// ...@MyAnnon ( SomeInt = 99 )public class DummyClass {...

    annotation

    在IT行业中,"annotation"(注解)是一个关键的概念,特别是在Java编程语言中。注解是一种元数据,它提供了在不改变程序代码行为的情况下向编译器或JVM(Java虚拟机)提供信息的方式。注解可以用于简化开发、提供...

    annotation插件配置方法与实例

    Sun公司的 Annotation Processing Tool(APT)是早期处理注解的一种工具,而"annotation插件配置方法与实例"则涉及到如何利用插件来更高效地管理和利用注解。 注解本身并不直接执行任何操作,它们只是提供一种方式...

    ios百度地图自定义calloutView

    在这个方法中,根据Annotation实例返回自定义的calloutView。你可以使用`dequeueReusableAnnotationViewWithIdentifier:`来复用视图,提高性能。 为了显示calloutView,你需要监听地图的`didSelectAnnotationView:`...

    spring aop实例annotation方法实现

    本实例将详细探讨如何通过注解(Annotation)来实现Spring AOP的方法拦截。 一、Spring AOP基础 Spring AOP是Spring框架的一部分,它提供了一种在运行时织入横切关注点(如日志、事务管理等)到目标对象的能力。AOP...

Global site tag (gtag.js) - Google Analytics