文档章节

Java注解和反射

noteman
 noteman
发布于 2015/09/25 20:09
字数 148
阅读 12
收藏 0
package com.annotation.demo2;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface Table {
    public String value();
}
package com.annotation.demo2;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Coloumn {
    
    String value();
}
package com.annotation.demo2;

@Table("user")
public class Fb {

    @Coloumn("id1")
    public int id;
    
    @Coloumn("name2")
    public String name;
    
    @Coloumn("age3")
    public String age;
    
}
package com.annotation.demo2;


import java.lang.reflect.Field;

public class DemoTest {

    public static void main(String[] args) {
        Class c = Fb.class;//获得Class类的Fb对象
        Table t=(Table)c.getAnnotation(Table.class);//获得类名级别注解类型
        System.out.println(t.value()+"1");
        Field[] ms = c.getFields();//获得字段类型级别注解类型
        System.out.println(ms.length);
        for(Field m:ms){
            Coloumn cl=m.getAnnotation(Coloumn.class);
            System.out.println(cl.value()+"2");
        }

    }

}

结果:

user1
3
id12
name22
age32

© 著作权归作者所有

共有 人打赏支持
上一篇: 天马行空
下一篇: 启示录--时间
noteman
粉丝 14
博文 233
码字总数 44869
作品 0
六安
私信 提问
java注解与反射,泛型与反射

一、反射与注解 内置注解 java内置了3种注解,用来为编译器提供检查。 1、@SuppressWarnings 2、@Deprecated 3、@Override 自定义注解 元注解 元注解是用来修饰注解的注解,java提供了3种元注...

极微
2018/08/06
0
0
java 注解的基本原理和编程实现

java 1.5开始引入了注解和反射,正确的来说注解是反射的一部分,没有反射,注解无法正常使用,但离开注解,反射依旧可以使用,因此来说, 反射的定义应该包含注解才合理一些。当然,这只是个...

IamOkay
2014/11/16
0
2
夯实 Java 基础 - 反射

夯实 Java 基础 - 反射 自嵌套 Fragment 懒加载文章至今已经已经一个星期过去了,说实话最近对于学习的热情有点衰减,也可能是自己有点飘了,也有可能是现实中的诱惑多了点,但是这是个不好的...

群星纪元
03/31
0
0
注解(Annotation)--注解处理器

如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了。使用注解的过程中,很重要的一部分就是创建于使用注解处理器。Java SE5扩展了反射机制的API,以帮助程序员快速的构造...

boonya
2015/04/17
0
0
Java拾遗:015 - Java注解与自定义注解

Java注解 注解(Annontation)是Java5开始引入的新特征,是那些插入在源码中的程序可读的注释信息。注解信息不会改变程序的编译方式和运行方式(反射才会),实际上如果不使用反射解释(可以...

一别丶经年
2018/08/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

C++随笔(四)Nuget打包

首先把自己编译好的包全部准备到一个文件夹 像这样 接下来新建一个文本文档,后缀名叫.nuspec 填写内容 <?xml version="1.0"?><package xmlns="http://schemas.microsoft.com/packaging/201......

Pulsar-V
29分钟前
0
0
再谈使用开源软件搭建数据分析平台

三年前,我写了这篇博客使用开源软件快速搭建数据分析平台, 当时收到了许多的反馈,有50个点赞和300+的收藏。到现在我还能收到一些关于dataplay2的问题。在过去的三年,开源社区和新技术的发...

naughty
今天
3
0
Python3的日期和时间

python 中处理日期时间数据通常使用datetime和time库 因为这两个库中的一些功能有些重复,所以,首先我们来比较一下这两个库的区别,这可以帮助我们在适当的情况下时候合适的库。 在Python文...

编程老陆
今天
2
0
分布式面试整理

并发和并行 并行是两个任务同时进行,而并发呢,则是一会做一个任务一会又切换做另一个任务。 临界区 临界区用来表示一种公共资源或者说是共享数据,可以被多个线程使用,但是每一次,只能有...

群星纪元
今天
3
0
手机通过wifi遥控arduino

手机下载Blinker 从Blinker官网下载手机App,安装到手机。 手机连接WiFi。 点击我的设备右上角的"+"添加设备,选择Arduino -> wifi接入,复制密钥以备后续使用。 点击新建的设备,可以在新界...

davidwbnu
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部