`
jsx112
  • 浏览: 315000 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

通过反射获取类和字段对应的注解名称

阅读更多

1、获取类对应的注解

//加载类子界面文件,生成类对象
Class objClass = Class.forName("com.jsx.ormlitetest.model.Student");
		
//DatabaseTable是对应的注解类,负责注解对应的表名称。
DatabaseTable dt2 = (DatabaseTable)objClass.getAnnotation(DatabaseTable.class);
		
//DatabaseTable有方法tableName()表示表名称,也就是注解值
Log.i("ormlitetest", "DatabaseTable="+dt2.tableName());

 

2、获取字段对应的注解

//获取该类下面所有的字段
Field[] fields = objClass.getDeclaredFields();
		
//遍历所有字段
for (Field field : fields) {
	//如果存在该注解
	if(field.isAnnotationPresent(DatabaseField.class)){
		DatabaseField dt = field.getAnnotation(DatabaseField.class);
		System.out.println("DatabaseField="+dt.columnName());
	}			
}

 

分享到:
评论

相关推荐

    反射工具类 + 自定义的用于标注字段含义的注解.zip

    ReflectionUtils :反射工具类,包括 ...--- 通过字段名称获得对象中对应的值 --- 驼峰格式字符串转换为下划线格式字符串 ColumnExplain: 使用在实体类字段上,用于标注字段含义,且可以通过反射获取含义

    通过java的反射技术获取,某个包路径下的类,并以表格形式打印类的属性注解注释及属性名称等

    这个示例程序会遍历指定包下的所有类,获取其所有字段的名称和注解信息,并以表格形式打印出来。请注意,实际应用中可能需要处理异常和优化输出格式,以满足具体需求。这个例子只涵盖了基础的反射操作,更复杂的注解...

    Android-注解与反射注解知识点反射知识点注解java反射

    在Java中,注解分为保留期注解(如@Override、@Deprecated)、编译器注解(用于编译时检查)和运行时注解(可以在运行时通过反射获取)。 2. **自定义注解**:开发者可以通过`@interface`关键字自定义注解,定义...

    注解反射生成SQL语句

    例如,我们可以创建一个`@Table`注解来标识一个类代表数据库中的表,一个`@Column`注解来表示类的字段对应表的列,以及一个`@Id`注解来标识主键。这样,当我们需要生成SQL语句时,可以扫描带有这些注解的类和字段,...

    注解框架实体类映射

    Hibernate支持多种注解,如@Entity表示该类为数据库表的实体,@Table定义表名,@Id标识主键,@GeneratedValue指定主键生成策略,@Column定义字段与列的对应,@OneToMany、@ManyToOne、@OneToOne和@ManyToMany则用于...

    使用反射和注解模拟Spring的依赖注入

    2. **扫描类路径**:遍历类路径,寻找带有`@MyComponent`注解的类,并将它们存入一个Map中,key为bean的名称,value为对应的Class对象。 3. **创建bean实例**:使用反射的`Class.newInstance()`方法或构造函数创建...

    java注解、java反射机制 jdbc 封装

    例如,你可以使用反射来获取类的字段信息,然后动态生成对应的SET和WHERE子句,以此实现通用的CRUD(Create、Read、Update、Delete)操作。 JDBC是Java连接数据库的标准API,提供了与各种数据库交互的能力。通过...

    仿Litepal 注解和反射实现的数据框架

    在运行时,利用反射技术,我们可以动态地获取和操作这些注解过的类和字段。通过`Class`对象的`getAnnotations()`方法获取类上的注解,`Field`对象的`getAnnotations()`方法获取字段上的注解。然后根据注解信息,构建...

    注解反射导出Excel自定义中文表头

    4. **反射处理**: 遍历DataModel类的所有字段,通过反射获取带有`@ExcelHeader`注解的字段,提取其注解中的name属性作为表头名称。 5. **创建Excel**: 使用Apache POI或JXLS等库创建Excel工作簿,设置表头和数据。...

    利用java反射、注解及泛型模拟ORM实现

    2. **构建映射模型**:根据注解信息创建一个映射模型,描述类与数据库表、字段与列的对应关系。 3. **动态SQL生成**:基于映射模型,动态生成SQL语句,如SELECT、INSERT、UPDATE和DELETE。这可以使用模板引擎或字符...

    使用注解和反射构建数据库框架

    例如,我们可以创建一个`@Table`注解用于标识哪个类对应数据库中的一个表,而`@Column`注解则用于指定类的哪些字段对应表中的列。这样,解析这些注解的信息,就能自动生成SQL语句,进行增删改查操作。 反射则是Java...

    Java学习资料-反射机制和注解

    一旦有了Class对象,就可以通过它来获取类的名称、包路径、父类、实现的接口,以及构造函数、方法和字段等信息。 例如,获取类的构造函数和方法,我们可以使用`getConstructors()`和`getMethods()`方法来获取公有...

    利用反射实现的增删改查操作的底层代码

    反射的运用在于,我们可以通过Class对象动态获取类的信息,包括类的字段(属性)和方法。在数据库操作中,字段对应于数据库表的列,方法对应于增删改查的动作。例如,我们可以创建一个通用的DAO接口,其中定义了...

    利用反射,注解将数据输出至Excel中

    通过注解,我们可以为每个字段定制导出的格式,而反射则帮助我们动态地访问和操作对象的属性。结合第三方库如Apache POI,我们可以方便地生成符合需求的Excel文件。这种技术在实际项目中非常实用,尤其在处理大量...

    Spring IOC 原理 ,Java 反射实例,自定义注解

    例如,Spring通过反射读取类的定义,查找标注了@Autowired的字段或方法,然后自动注入对应的依赖。同时,Spring还提供了基于XML、Java配置以及基于注解的配置方式,来定义对象及其依赖关系。 关于Java反射的实例,...

    android 反射注解框架

    `AnnotationInjector` 类会扫描并处理所有带 `@BindViewById` 注解的字段,找到对应的视图并赋值。这样,我们只需一行代码就能完成所有视图的初始化,大大减少了代码量。 此外,这种框架还可以扩展到更复杂的功能,...

    java泛型反射注解

    先说一下遇到的问题:通过使用GSON泛型进行报文转换的时候想要对部分关键字段加密,...解决过程:首先通过反射获取到bean下的对象名称。 对象名称获取到了之后需要获取对应的值 对值进行加密,然后再重新赋值到该对象

    反射+注解自定义ORM

    利用反射和注解,可以方便地获取到类和字段的元信息,从而动态生成对应CRUD(Create、Read、Update、Delete)操作的SQL语句。例如,通过注解`@Table`和`@Column`,可以生成`CREATE TABLE`语句;通过类实例的字段,...

    Android通过注解初始化View 工具类

    这个工具类通常需要反射来获取类的字段信息,并调用`setAccessible(true)`允许访问私有字段。然后,根据注解的值找到对应的View,并赋值给字段。 5. **注意事项** - 注解处理器的实现较为复杂,可能需要对Java...

    sqlite 注解获取建表sql

    本篇文章将深入探讨如何通过注解的方式来获取SQLite中的建表SQL,并利用反射来将Cursor对象转换为Java Bean或列表。 首先,让我们了解如何使用注解来定义Java Bean的字段以生成对应的SQL建表语句。在Java中,注解是...

Global site tag (gtag.js) - Google Analytics