`
zenghuiss
  • 浏览: 26041 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

注解小例一则

    博客分类:
  • Java
 
阅读更多
很简单的一个例子,下面的代码是一个Test的标签,我希望它用来标记静态无参方法
在运行时,在方法上被检测到。
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface Test {

}


一个简单的测试类,如何控制午餐静态 就是下面控制的
public class RunTest {
	public static void main(String[] args) throws ClassNotFoundException {
		Class testClass =Class.forName(args[0]);
		for(Method m : testClass.getDeclaredMethods()){
			if(m.isAnnotationPresent(Test.class)){
				try {
					m.invoke(null);
				} catch (InvocationTargetException e) {
					System.out.println(m + " failed : " + e.getCause());
				}catch(Exception e){
					System.out.println("Invalid @Test " + m);
				}
			}
		}
		
}
分享到:
评论

相关推荐

    ssh 框架注解示例

    例如,`@Action`注解用于标记一个类为Action,而`@Result`注解则用来定义Action执行后的结果页面。此外,`@Param`注解用于获取请求参数,`@Results`则允许一次性定义多个结果。 **Hibernate** Hibernate是一个对象...

    手把手教你实现Android的编译器注解.docx

    以ButterKnife为例,它使用了 Annotation Processor(注解处理器)来在编译时生成对应的绑定代码。在这个过程中,我们创建一个`@BindView`注解,并编写对应的注解处理器,该处理器会在编译期间扫描使用注解的代码,...

    springboot 脱敏自定义注解

    在本例中,"springboot 脱敏自定义注解"意味着我们要创建一个自定义注解,标记在那些需要进行脱敏处理的方法上。自定义注解可以如下定义: ```java @Retention(RetentionPolicy.RUNTIME) @Target(ElementType....

    基于ssm实现注解式开发(增删改查)

    以一个简单的用户管理为例,我们可能会有如下的代码: ```java @Service public class UserService { @Autowired private UserRepository userRepository; @Transactional public User createUser(@Valid User...

    Spring全注解Examples

    `@Configuration`注解表明一个类是用来定义bean配置的,而`@Bean`注解则标记一个方法,该方法将返回一个bean实例,Spring会调用这个方法来创建并管理bean。 5. **@Value**: 可以用来注入基本类型或者字符串值,...

    struts2注解配置全面解析

    - **@Action**:这是最基本的Action注解,用于标记一个类或方法作为Action处理请求。可以指定多个属性来控制Action的行为。 - **name**:Action的名称,默认情况下使用类名小写化。 - **method**:指定执行的方法...

    spring3 mvc系列一:架构基本配置(注解版)

    这个注解可以应用于类级别和方法级别,类级别的映射可以看作是前缀,方法级别的映射则是具体的路径。例如: ```java @Controller @RequestMapping("/users") public class UserController { @GetMapping("/{id}") ...

    spring源码解析:元注解功能的实现.doc

    以@Service注解为例,它实际上是一个@Component的别名。在Java中,@Target、@Retention、@Documented都是元注解,它们分别定义了注解的使用目标、保留策略和是否包含在Javadoc中。在@Service注解中,@Component是一...

    ssh2用户注册(hibernate基于注解)

    SSH2用户注册是一个基于Spring、Struts2和Hibernate框架的Web应用程序开发过程,其中使用了注解来简化配置。在本教程中,我们将探讨如何利用这些技术构建一个用户注册系统,而无需创建独立的数据库脚本。 首先,SSH...

    BlazeDS+Spring+SpringMVC 注解方式配置文件

    通过以上配置,我们可以创建一个高效的Java Web应用程序,其中BlazeDS负责实时数据传输,Spring负责业务逻辑和依赖管理,SpringMVC则处理HTTP请求和视图渲染。这种注解方式的配置使得代码更加简洁,易于理解和维护。

    mybatis和spring整合方式-带注解

    本示例以一个简单的图书管理系统为例,展示如何通过`MapperFactoryBean`来进行整合。项目结构如下: - `src/main/java/com.example.books` - `BooksBo.java` (实体类) - `BooksMapper.java` (接口) - `src/main/...

    spring2.5注解驱动

    `@Scope`注解可以定义bean的作用范围,如单例(singleton)或多例(prototype)。`@PostConstruct`和`@PreDestroy`则分别用于标记初始化和销毁方法,它们会在bean生命周期的特定阶段被调用。 Spring 2.5还支持基于...

    31.1、自定义注解1

    以自定义注解`@MethodInfo`为例,它包含了四个属性:`author`, `date`, `revision`, 和 `comments`,每个属性都有默认值。`@MethodInfo`使用了元注解`@Retention(RetentionPolicy.RUNTIME)`,表明它在运行时仍然有效...

    SpringMVC注解

    本文将围绕`@RequestParam`的基本使用方法、各种异常处理技巧以及一些进阶用法进行深入探讨,旨在帮助开发者更好地理解和运用这一功能强大的注解。 #### 二、基本使用:获取提交的参数 在SpringMVC中,通过`@...

    MyBatis官方小例代码剖析

    SqlSessionFactory则是一个会话工厂,每次需要执行SQL时,都会通过SqlSessionFactory创建SqlSession对象。SqlSession是实际操作数据库的接口,它提供了执行SQL、提交事务等方法。Mapper接口是与业务逻辑相关的,通过...

    spring的配置注解

    `@Configuration`注解可以将类标记为配置类,而`@Bean`注解则用于声明一个方法将返回一个Bean。这种方式更灵活,可以替代XML配置,进行更加复杂的配置。 ```java @Configuration public class AppConfig { @Bean ...

    hibernate二级缓存(包括注解方式)

    以EhCache为例,配置如下: ```xml <property name="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory <property name="net.sf.ehcache.configurationResourceName">...

    java元注解简单实现.zip

    如果不使用`@Repeatable`,则默认情况下,同一类型的注解在同一位置只能出现一次。 在实际编程中,元注解常用于创建框架和库,以提供灵活的配置和行为定制。例如,Spring框架广泛使用了注解来简化配置,其中的`@...

    使用Java注解实现一个简单的表单验证.txt

    在本例中,我们使用了两个常用的验证注解:`@NotBlank`和`@Email`,它们来自第三方库`javax.validation.constraints`。这些注解可以轻松地添加到Java类的字段声明上,以实现自动化的数据验证。 ##### 1. `@NotBlank...

    java 自定义注解例子 superMarket

    而自定义注解则进一步扩展了这一功能,使得开发者能够针对特定需求定制化元数据,提高代码的灵活性和可扩展性。 综上所述,Java的自定义注解是构建可维护、可扩展系统的重要工具。通过理解注解的工作原理和使用方式...

Global site tag (gtag.js) - Google Analytics