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 "" ;
     }
 
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM