java传过来一个对象后如何得到这个对象的所有属性值

java传过来一个对象后如何得到这个对象的所有属性值,第1张

1、过去某个类的某个属性

2,可以通过对象调用其属性:

3,创建对象 :类名  对象名 = new 类名();

4,调用属性:对象名属性

5,获取某个对象的所有属性

6,数组类型[]  数组名  = 对象名getClass()getDeclaredFields();

7,使用反射

public static void main(String[] args) {

Model model = new Model();

Field fd = new Field();

fdgetField(model);

}

private void getField(Object model) {

javalangreflectField[] fields = modelgetClass()getDeclaredFields();

for(javalangreflectField f:fields){

Systemoutprintln(fgetName());

}

}

一、取值方法:

String sqlStr = "";

String abcString="4,开,1,222,222,CJ:5,开,1,333,333,CJ:6,开,1,444,444,CJ:24,开,1,999,999,KZ:25,开,1,888,888,KZ";

String[] obj1 = abcStringsplit(":");

for(int i=0; i<obj1length;i++){

Object[] obj2 = obj1[i]split(",");

sqlStr = "insert into xxxtable(param1,param2,param3,param4,param5,param6) values("+obj2[0]+","+obj2[1]+","+obj2[2]+","+obj2[3]+","+obj2[4]+","+obj2[5]+");";

Systemoutprintln(sqlStr);}

二、OBKECT的简单介绍:

软件对象实际上是现实世界对象的造型,因为它同样有状态和行为。一个软件对象利用一个或者多个变量来维持它的状态。变量是由用户标识符来命名的数据项。软件对象用它的方法来执行它的行为。方法是跟对象有关联的函数(子程序)。

对象是理解面向对象技术的关键。用户在学习之前可以看看现实生活中的对象,比如狗、桌子、电视、自行车等等。用户可以发现现实世界中的对象有两个共同特征:它们都有状态和行为。比如狗有自己的状态(比如名字、颜色、生育以及饥饿等等)和行为(比如摇尾巴等等)。同样自行车也有自己的状态(比如当前档位、两个轮子等等)和行为(比如刹车、加速、减速以及改变档位等等)。

<html>

<head>

<title> New Document </title>

<meta name="Generator" content="EditPlus">

<meta name="Author" content="">

<meta name="keywords" content="对象,属性,比如,状态,行为">

<meta name="description" content="1、过去某个类的某个属性:2,可以通过对象调用其属性:3,创建对象 :类名  对象名 = new 类名();4,调用属性:对象名属性5,获取某个对象的所有属性6,数组类型[]  数组名  = 对象名getClass()getDeclared">

<script type="text/javascript">

<!--

function lookProperty(obj){

ob=eval(obj);

var Property="";

for(var i in ob){

Property+="属性:"+i+"<br/>";

documentgetElementById("myp")innerHTML=Property;

}

}

//-->

</script>

</head>

<body>

<div id="myp"></div>

<button onclick="lookProperty(currentStyle)">查看属性</button>

</body>

</html>

给你写了个小程序,属性按钮,就能看到该对象的所有属性。

把lookProperty()里的参数换成你想要查看的对象即可。

用反射。

public static void main(String[] args) throws IllegalArgumentException, IllegalAccessException {

// TODO Auto-generated method stub

String s = "abc";

Field[] f = sgetClass()getDeclaredFields();

for(int i=0;i<flength;i++){

Field ft = f[i];

ftsetAccessible(true);

Systemoutprintln(ftgetName()+" - "+ftget(s));

}

    

}

会输出

value - [C@106d69c

hash - 0

serialVersionUID - -6849794470754667710

serialPersistentFields - [LjavaioObjectStreamField;@25154f

CASE_INSENSITIVE_ORDER - javalangString$CaseInsensitiveComparator@10dea4e

以上就是关于java传过来一个对象后如何得到这个对象的所有属性值全部的内容,包括:java传过来一个对象后如何得到这个对象的所有属性值、object怎么取值、如何查看javascript object对象的所拥有的属性值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9670677.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存