撩課-JavaWeb之Class型別與內省
Class型別
什麼是Class型別
位元組碼型別
所有的位元組碼把他們當做一個群體型別
通過位元組碼建立物件
Student stu = Student.class.newInstance();
內省
什麼是內省
用於檢視和操作JavaBean中的屬性
類
Introspector
Introspector.getBeanInfo(A.class,B.class);
獲取指定類當中的位元組碼屬性資訊
獲取A類及A類父類當中的屬性,但是不包括指定的類。
返回值BeanInfo
BeanInfo
getPropertyDescriptors()
獲取JavaBean中的屬性描述器
返回的是一個數組(PropertyDescriptor[])
每一個屬性都有描述器
JavaBean中有多個屬性,所以返回了一個數組
獲取屬性名
pd.getName();
獲取get方法
pd.getReadMethod();
獲取set方法
pd.getWriteMethod
動態呼叫方法
方法名.invoke(物件名稱,“值”)
相關推薦
撩課-JavaWeb之Class型別與內省
Class型別 什麼是Class型別 位元組碼型別 所有的位元組碼把他們當做一個群體型別 通過位元組碼建立物件 Student stu = Student.class.newInstance(); 內省 什麼是內省 用於檢視和操作JavaBean中的屬
撩課-JavaWeb之JDBC概述與連線Mysql
什麼是JDBC 是一種用於執行SQL語句的Java API 它由一組用Java語言編寫的類和介面組成 JDBC提供了一種操作資料的標準 JDBC的目標是使Java程式設計師使用JDBC可以連線任何提供了JDBC驅動程式的資料庫系統, 通過驅動連線 JDBC的API
撩課-JavaWeb之Statement介面與預編譯語句及呼叫儲存過程
Statement介面 介面 Statement介面作用 用於進行Java程式和資料庫之間的資料傳輸 具體類有3個實現 Statement 用於對資料庫進行通用訪問,使用的是靜態sql PreparedStatement PreparedSta
撩課-JavaWeb之開發步驟與DAO程式碼重構
開發步驟 1.建立表 2.建立domain包和domain類 3.建立dao包和dao介面 4.建立dao.impl包和dao實現類 5.根據dao介面建立dao測試類 6.編寫實現類當中dao的宣告的方法體 7.每編寫一個dao方法,進行測試功能是否正確 建立包
撩課-JavaWeb之JDBC-ORM與Domain
什麼是ORM? 物件關係對映 將關係資料庫中表中的記錄對映成為物件,以物件的形式展現 因此ORM的目的是為了方便開發人員以面向物件的思想來實現對資料庫的操作。 對應關係 示意圖如下: 什麼是domain 就是一個類 符合JavaBean規範
撩課-JavaWeb之儲存圖片與獲取自動生成的主鍵
儲存圖片 資料庫當中的BLOB 儲存圖片、音訊、視訊等多媒體資訊 以二進位制流的形式 真正開發中 不會把二進位制的檔案存放在資料庫當中 把檔案儲存的路徑儲存在資料庫當中, 以後再取出路徑,到該路徑下讀取資訊 BLOB型別 TINYBLOB 255個位
18-撩課JavaWeb之JSP動作標籤與隱式物件
標籤動作 頁面包含 <jsp:include page="被包含的頁面"></jsp:include> 動態包含 各自翻譯自己的頁面,然後再引入 請求轉發 <jsp:forward page="要轉發的資源"></jsp:for
撩課-JavaWeb之事務與批處理
事務 事務問題 建立一張個人賬戶表 zs與ls進行轉賬 1.檢查zs賬戶餘額 2.減少zs賬戶1000 3.增加ls賬戶1000 示例如下: 出現異常情況 在第2步和第3步之間弄一個異常 int a = 1 / 0;
撩課-JavaWeb之什麼是連線池與連線池使用
什麼是連線池 沒有連線池的情況 每次CRUD操作都要使用資料庫的時候,都要建立一個數據庫連線物件 普通的JDBC資料庫連線使用 DriverManager 來獲取 每次向資料庫建立連線的時候都要將 Connection 載入到記憶體中 然後再驗證使用者名稱和密碼花費時間0.0
撩課-JavaWeb之Dao程式碼重構存在的問題與抽取DML方法
存在的問題 在DAO當中執行的儲存方法,更新方法,刪除這些DML操作有太多重複程式碼 圖示: 重構程式碼原則 同一個類中 在一個類當中有多個方法當中有太多相同的程式碼 不同的地方通過引數傳遞進去 把它們抽到一個方法當中 不同類中 不同類當中有共同的
撩課-JavaWeb之什麼是DBUtils與QueryRunner和ResultHandler
什麼是DBUtils DBUtils是Apache公司編寫的資料庫操作實用的工具,小巧,簡單,實用 封裝了對JDBC的操作,簡化了JDBC操作 QueryRunner QueryRunner(DataSource ds) 提供資料來源連線池,會自動幫你建立連線
17-撩課JavaWeb之JSP變數/註釋/指令
線上學習地址: 撩課-JavaWeb系列1之基礎語法-前端基礎 撩課-JavaWeb系列2之XML 撩課-JavaWeb系列3之MySQL 撩課-JavaWeb系列4之JDBC 撩課-JavaWeb系列5之web伺服器-idea JSP指令碼元素和變數 在JSP當中寫Java程式碼
16-撩課JavaWeb之JSP原理
線上學習地址: 撩課-JavaWeb系列1之基礎語法-前端基礎 撩課-JavaWeb系列2之XML 撩課-JavaWeb系列3之MySQL 撩課-JavaWeb系列4之JDBC 撩課-JavaWeb系列5之web伺服器-idea JSP簡介 什麼是JSP JSP全名為Java S
20-撩課JavaWeb之JSTL
什麼是JSTL JSTL(JSP Standard Tag Library), JSP標準標籤庫 可以嵌入在jsp頁面中使用標籤的形式 完成業務邏輯等功能 jstl出現的目的同el一樣 也是要代替jsp頁面中的指令碼程式碼 JSTL標準標籤庫有5個子庫 Core :核心
撩課-JavaWeb之抽取DQL
抽取DQL 抽取之前的程式碼 抽取之後程式碼 遺留問題 查詢的時候,只能查詢學生 可以使用泛型解決 處理結果集的時候 每一個都封裝成了student物件, 這寫死了 原因 知道封裝成什麼型別的物件 就不應該處理結果集 解決辦法 把
JavaSE之資料型別與運算子
package cn.shuju.java; import java.io.IOException; //本節目標 //1.java識別符號與關鍵字 //2.java資料型別劃分 //3.java運算子 //對於類和變數的命名,java的標準命名規範為“駝峰”命名法 //對於類名,類
雲平臺之例項型別與故障遷移
前面有一篇博文對雲平臺的基礎知識和核心概念進行了一次梳理(https://blog.csdn.net/yejingtao703/article/details/82321286),本篇在此基礎上深入解析下雲實例選擇時需要注意的一些問題以及出現故障時平臺的遷移策略。 本地盤與雲盤: 在雲平臺啟
JavaScript之資料型別與變數
4.1 資料型別和變數 資料型別實際上就是資料的一種描述,任何一門程式語言都可以處理多種型別的資料,只是有的是強型別(Java) ,有的弱型別的(JavaScipt)。 JavaScipt資料型別有三種: 1、基本資料型別 JS中基本資料型別主要由3種組成:數值資
我的理解之基本型別與常量池
我的理解之基本型別與常量池 這裡只以int型別為例,其他的我還沒嘗試。 package com.yddata; public class Test { public static void main(String[] args) { int a = 327
撩課-Java-Intellij Idea介紹與安裝
idea介紹: IDEA 全稱 IntelliJ IDEA,是java語言開發整合環境 IntelliJ在業界被公認為最好的java開發工具之一 IDEA是JetBrains公司的產品 優點: 智慧程式碼助手、重構、J2EE支援、 各類版本工具(git、svn、github等)