com.my.Ob;
@Table(name="ob")
class Ob{
@Id
private Integer id;
@Column(name="name1")
private String name;
private String pass; public void my(String name){
System.out.print(name);
}
} Ob o=new Ob();
Class<? extends Object> cls = o.getClass();
cls.getName();//获取对象类名(这里获取到得的是"com.my.Ob")
Table t=cls.getAnnotation(Table.class);//获取该类的@Table注解
String name=t.name();//获取注解的name值
Field f = cls.getDeclaredField(name);//根据变量名获取Field对象
Field[] fs = entityClass.getDeclaredFields();//获取所有的字段的Field对象
for(Field f:fs){
f.setAccessible(true);//(禁用安全检查,可提高效率)设置可以读取私有成员变量(private)
Column c=f.getAnnotation(Column.class);//获取该变量的@Column注解
f.getName();//获取该变量名(比如"id,name,pass")
c.name();//获取注解的name值(比如name的@Column注解的name值为name1)
} Method m=cls.getDeclaredMethod("my", new Class[]{String.class});
m.invoke(o,"哈哈");//传入字符串"哈哈"并执行my()方法.
Method[] ms=cls.getDeclaredMethods();//获取所有方法的Method对象
for(Method m:ms){
m.getName();获取方法名
}

最新文章

  1. jquery ui 中的插件开发
  2. iOS 域名解析
  3. Symantec Backup Exec 2012 Agent For Linux安装
  4. git tag — 标签相关操作
  5. 解决jsp中文乱码问题
  6. docker进程管理
  7. Linux 环境下自动化测试工具,Redhat dogtail的安装
  8. js获取 input file 图片缩略图
  9. Mac系统实现git命令自动补全
  10. ajax点击加载更多数据图片(预加载)
  11. c# 存储过程取output 值
  12. Atitit uke公司简介与基本制度建设草案v11 r66 .docx
  13. bzoj千题计划168:bzoj3513: [MUTC2013]idiots
  14. SQLyog中创建数据表及相关查询方法
  15. ChromDevTools
  16. nginx负载均衡的5种策略
  17. Java并发编程-闭锁
  18. 洛谷 P2089 烤鸡
  19. C# 判断网站是不是discuz论坛
  20. obj-c的优缺点

热门文章

  1. python基础(1) 变量类型
  2. nodejs安装和环境部署
  3. Oracle update和order by
  4. css之盒模型
  5. [笔记]linux用户与用户组
  6. [No0000A1]人体排毒时间表,别再信了
  7. swift 简介和常量与变量 --- swift 入门
  8. BZOJ 1565: [NOI2009]植物大战僵尸
  9. mysql 文件导入方法总结
  10. [原]CentOS7部署osm2pgsql