zoukankan      html  css  js  c++  java
  • java反射机制,通过类名获取对象,通过方法名和参数调

    import java.lang.reflect.Method;
     
    import javax.persistence.Table;
    /**
     * 通过注解javax.persistence.Table获取数据库表的具体信息
     * java hibernate 根据 Table 注解 获取 数据库 表名 字段名 工具类
     * 需要 注解方式为 javax.persistence.Table的注解
     * 【备注: 如果哪位大牛感觉我的代码有问题或者有待优化,请明确提出,帮助我这个小菜鸟提高下,谢谢】
     * @author www.soservers.com 晚风工作室
     *
     */
    public class HibernateToolsUtil {
     
        /**
         * 获得表名
         *
         * @param clazz 映射到数据库的po类
         * @return String
         */
        @SuppressWarnings("unchecked")
        public static String getTableName(Class clazz) {
            Table annotation = (Table)clazz.getAnnotation(Table.class);
            if(annotation != null){
                return annotation.name();
            }
     
            return null;
        }
     
        /**
         * 获得列名
         *
         * @param clazz 映射到数据库的po类
         * @param icol 第几列
         * @return String
         */
        @SuppressWarnings("unchecked")
        public static String getColumnName(Class clazz, String name) {
             
            try {
                new Exception("---貌似java属性如果用注解形式的话 属性和 数据库字段名一致 因为项目没有需要用 写出没有进过有效验证 所以暂未放出 如果谁想用或者有着方面的需求 可以给我留评论");
                 
            }catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
             
            return "";
        }
     
    }
  • 相关阅读:
    log4j2 配置详解
    MANIFEST.MF文件详解
    assembly.xml
    firewall 和 iptables 常用命令
    Spring boot 使用 configuration 获取的属性为 null
    使用 maven-assembly-plugin 打包项目
    使用 Maven 插件将 class(字节码文件),resource(资源文件),lib(依赖的jar包)分开打包
    HttpClient 传输文件的两种方式
    IDEA中读取 resource目录下文件
    3.2、Android Studio在物理设备中运行APP
  • 原文地址:https://www.cnblogs.com/zxgwork/p/4775605.html
Copyright © 2011-2022 走看看