国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

javaee 反射應(yīng)用之一,獲得對(duì)象的字段信息

這篇具有很好參考價(jià)值的文章主要介紹了javaee 反射應(yīng)用之一,獲得對(duì)象的字段信息。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

package com.test.classobject;

import java.io.IOException;
import java.lang.reflect.Field;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.test.pojo.Student;

/**
 * Servlet implementation class AddStudentServlet
 */
@WebServlet("/AddStudentServlet")
public class AddStudentServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public AddStudentServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
				//response.getWriter().append("Served at: ").append(request.getContextPath());
			    Class clazz=Student.class;
			    
			    Field[] arr= clazz.getDeclaredFields();
			    
			    Student student=new Student();
			    
			    //遍歷student對(duì)象中的所有的字段
			    for(Field field:arr)
			    {
			    	String name= field.getName();//獲得當(dāng)前字段的名稱  依次獲得sid sname age 
			    	String value=request.getParameter(name);//根據(jù)字段名稱獲取表單中對(duì)應(yīng)元素的值
			    	
			    	//response.getWriter().println(field.getGenericType().toString());
			    	
			    	try {
			    		field.setAccessible(true);//設(shè)置當(dāng)前字段可以訪問	    		
			    		//將值存入student對(duì)象中對(duì)應(yīng)的字段
			    		if(field.getGenericType().toString().equals("int"))
			    		    field.set(student, Integer.parseInt(value));
			    		else if(field.getGenericType().toString().equals("class java.lang.String"))
			    			field.set(student, value);
			    		
					} catch (IllegalArgumentException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					} catch (IllegalAccessException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
			    }
			    
			    response.getWriter().println(student.getSid()+","+student.getSname()+","+student.getAge());
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="AddStudentServlet" method="post">
<Pre>
   學(xué)號(hào):<input type='text' name='sid' />
   學(xué)生名稱:<input type='text' name='sname' />
  年齡:<input type='text' name='age' />
  <input type='submit' name='sub' value='添加' />
</Pre>
</form>
</body>
</html>

文章來源地址http://www.zghlxwxcb.cn/news/detail-593814.html

到了這里,關(guān)于javaee 反射應(yīng)用之一,獲得對(duì)象的字段信息的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 利用反射獲取websocket,session字段的值

    首先利用反射獲取方法字段,然后取得字段的值 獲取的字段值 webSocketContainer :WebSocket容器,用于管理WebSocket連接。 requestUri :請(qǐng)求的URI,即WebSocket的URL。 requestParameterMap :請(qǐng)求的參數(shù)映射,包含從URL中提取的參數(shù)。 queryString :查詢字符串,即URL中的參數(shù)部分。 userPrincipal

    2024年01月17日
    瀏覽(18)
  • java通過反射創(chuàng)建反射對(duì)象三種的方法

    目錄 前言: 代碼部分: computer類: 1.類名.class創(chuàng)建反射對(duì)象: 2.對(duì)象.getclass創(chuàng)建反射對(duì)象: 3.Class.forName(\\\"\\\")創(chuàng)建反射對(duì)象: JAVA反射機(jī)制是在運(yùn)行狀態(tài)中,對(duì)于任意一個(gè)類,都能夠知道這個(gè)類的所有屬性和方法;對(duì)于任意一個(gè)對(duì)象,都能夠調(diào)用它的任意方法和屬性;這種動(dòng)態(tài)

    2024年02月14日
    瀏覽(30)
  • 面向?qū)ο蟮奶卣髦唬悍庋b

    1.面向?qū)ο筮@個(gè)編程思想,有三個(gè)基本特征: ① 封裝 ② 繼承 ③ 多態(tài) 2.什么是封裝性? 生活中,快遞包裹,通常需要用袋子或箱子裝起來。 目的:① 包含的內(nèi)部商品,不會(huì)被損壞 ? ? ? ? ? ?② 可以包含隱私 ? ? ? ? ? ?③ 運(yùn)輸更方便 所以,代碼也要考慮這些因素: ①

    2024年02月05日
    瀏覽(24)
  • 【C#】獲得所有可見窗口信息

    由于自己的瘦客戶端上的Windows自帶截圖軟件功能被閹割,所以自己寫了一個(gè),其中有窗口截圖功能,涉及到獲得所有可見窗口的信息。

    2024年02月06日
    瀏覽(18)
  • 反射 p4 反射獲取類的結(jié)構(gòu)信息

    關(guān)于Class的API getName:獲取全類名 getSimpleName:獲取簡單類名 getFields:獲取所有Public修飾的屬性,包含本類及其父類(不僅僅是直接父類) getDeclaredFields:獲取本類中的所有屬性,不包括父類 getMethods:獲取所有public修飾的方法,包含本類及其父類的(不僅僅是直接父類) ge

    2024年02月16日
    瀏覽(14)
  • 面向?qū)ο笕筇匦灾弧@承(上篇)

    面向?qū)ο笕筇匦灾弧@承(上篇)

    目錄 前文 一.什么是継承? 1.1 継承的定義 1.2 継承的格式 1.2.1 継承的使用格式 1.2.2 継承關(guān)系和訪問限定符 二,基類和派生類對(duì)象復(fù)制轉(zhuǎn)換 三,継承中的作用域 四,派生類/子類中的默認(rèn)成員函數(shù) 六,継承與友元 ?六,継承與靜態(tài)成員 總結(jié) 本篇文章主要是詳解面向?qū)ο笕?/p>

    2024年02月03日
    瀏覽(19)
  • 【Java反射】Java利用反射獲取和設(shè)置對(duì)象某屬性的值

    【Java反射】Java利用反射獲取和設(shè)置對(duì)象某屬性的值

    通用工具類: 測試:

    2024年02月02日
    瀏覽(29)
  • 【JAVASE】面向?qū)ο蟪绦蛉筇匦灾? 封裝)

    【JAVASE】面向?qū)ο蟪绦蛉筇匦灾? 封裝)

    ?作者簡介:大家好,我是橘橙黃又青,一個(gè)想要與大家共同進(jìn)步的男人????n ??個(gè)人主頁:再無B~U~G-CSDN博客 目標(biāo): 1.包的使用 2.static的使用 3. 代碼塊概念以及分類 面向?qū)ο蟪绦蛉筇匦裕悍庋b、繼承、多態(tài) 。而類和對(duì)象階段,主要研究的就是封裝特性。何為

    2024年04月17日
    瀏覽(25)
  • Java 反射設(shè)置/獲取對(duì)象屬性值

    Java 反射設(shè)置/獲取對(duì)象屬性值

    ?大家好,我是【zhuzicc】~ ,一位主攻【Java】的 攻城獅!? 歡迎對(duì)【Java】感興趣的大佬,關(guān)注我 ?? ———————————————— ?? ?? ?? 如果覺得本文還不錯(cuò),點(diǎn)贊 + 評(píng)論 + 關(guān)注 + 收藏。有補(bǔ)充歡迎評(píng)論交流,我將努力創(chuàng)作更多更好的文章。 大佬們的支持

    2024年02月07日
    瀏覽(17)
  • Java:定義一個(gè)學(xué)生類(Student),屬性包括:學(xué)號(hào),姓名,性別,年齡;方法包括:獲得學(xué)號(hào),獲得姓名,獲得性別,獲得年齡,修改學(xué)號(hào),修改姓名,修改性別,修改年齡。定義并創(chuàng)建一個(gè)學(xué)生數(shù)組對(duì)象。

    Java:定義一個(gè)學(xué)生類(Student),屬性包括:學(xué)號(hào),姓名,性別,年齡;方法包括:獲得學(xué)號(hào),獲得姓名,獲得性別,獲得年齡,修改學(xué)號(hào),修改姓名,修改性別,修改年齡。定義并創(chuàng)建一個(gè)學(xué)生數(shù)組對(duì)象。

    ? ?定義一個(gè)學(xué)生類(Student),屬性包括:學(xué)號(hào),姓名,性別,年齡;方法包括:獲得學(xué)號(hào),獲得姓名,獲得性別,獲得年齡,修改學(xué)號(hào),修改姓名,修改性別,修改年齡。定義并創(chuàng)建一個(gè)學(xué)生數(shù)組對(duì)象,長度可自定,最后在控制臺(tái)輸出學(xué)生信息。 結(jié)果: ?

    2024年02月11日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包