Map<String, Object> paramMap = new HashMap<String, Object>();是什么意思啊

Map<String, Object> paramMap = new HashMap<String, Object>();是什么意思啊,第1张

意思是你的Map对象的键是String类型的,而值因为被定义为最上层的java对象Object对象,而所有的下级对象都隶属于Object对象,所以可以传任何类型的值在里面,比如,你可以这样:

paramMap put("userid","lianxue");

paramMap put("age",23);

List<String> list = new ArrayList<String>();

listadd("xulili");

listadd("wanglili");

listadd("malili");

paramMap put("girlfriends",list);

/

文件转化为Object

@param fileName

@return byte[]

/

public static Object file2Object(String fileName) {

FileInputStream fis = null;

ObjectInputStream ois = null;

try {

fis = new FileInputStream(fileName);

ois = new ObjectInputStream(fis);

Object object = oisreadObject();

return object;

} catch (Exception e) {

eprintStackTrace();

} finally {

if (fis != null) {

try {

fisclose();

} catch (IOException e1) {

e1printStackTrace();

}

}

if (ois != null) {

try {

oisclose();

} catch (IOException e2) {

e2printStackTrace();

}

}

}

return null;

}

/

把Object输出到文件

@param obj

@param outputFile

/

public static void object2File(Object obj, String outputFile) {

ObjectOutputStream oos = null;

FileOutputStream fos = null;

try {

fos = new FileOutputStream(new File(outputFile));

oos = new ObjectOutputStream(fos);

ooswriteObject(obj);

} catch (Exception e) {

eprintStackTrace();

} finally {

if (oos != null) {

try {

oosclose();

} catch (IOException e1) {

e1printStackTrace();

}

}

if (fos != null) {

try {

fosclose();

} catch (IOException e2) {

e2printStackTrace();

}

}

}

}

/

如果是多个对象被序列化,那么在序列化文件中它应当是ArrayList。序列化可以是数组,那么

你反序列化自然是对象数组,在序列化是使用这种数组方式比单个序列化要合适。如果按照你的

这种写法,生成的序列化文件相当于一个table,反序列化时一次readObject()只能读一个对

象,下一个对象需要再写一次readObject(),这样一来需要一个循环,然后每次读到的对象放

入一个数组中,so非常麻烦。

/

定义和用法:

<param>标记用于定义嵌入<object>元素的插件的参数。

注:HTML 5还包括两个用于播放音频或视频的新元素:<audio>和<video>标记。

他是parameters的缩写表示参数的意思,用于Object元素(插入flash等对象)的传入参数。

<object classid="clsid:D27CDB6E-AE6D-11CF-96B8-444553540000" id="obj1" codebase=">

///<summary>

///将object对象转换为实体对象

///</summary>

///<typeparamname="T">实体对象类名</typeparam>

///<paramname="asObject">object对象</param>

///<returns></returns>

privateTConvertObject<T>(objectasObject)whereT:new()

{

//创建实体对象实例

vart=ActivatorCreateInstance<T>();

if(asObject!=null)

{

Typetype=asObjectGetType();

//遍历实体对象属性

foreach(varinfointypeof(T)GetProperties())

{

objectobj=null;

//取得object对象中此属性的值

varval=typeGetProperty(infoName)GetValue(asObject);

if(val!=null)

{

//非泛型

if(!infoPropertyTypeIsGenericType)

obj=ConvertChangeType(val,infoPropertyType);

else//泛型Nullable<>

{

TypegenericTypeDefinition=infoPropertyTypeGetGenericTypeDefinition();

if(genericTypeDefinition==typeof(Nullable<>))

{

obj=ConvertChangeType(val,NullableGetUnderlyingType(infoPropertyType));

}

else

{

obj=ConvertChangeType(val,infoPropertyType);

}

}

infoSetValue(t,obj,null);

}

}

}

returnt;

}

#endregion

扩展资料

C#反射遍历对象所有属性

[TestMethod]

publicvoidTest6()

{

List<RepaymentRecord>repaymentList=newList<RepaymentRecord>();

StringBuildermsg=newStringBuilder();

RepaymentRecordentity=newRepaymentRecord();

entityMonth1="100";

entityMonth18="900";

entityMonth24="322";

foreach(PropertyInfopinentityGetType()GetProperties())

{

msgAppendFormat("{0},{1}",pName,pGetValue(entity));

}

varresult=msg;

AssertIsNotNull(result);

}

java使用变量的instance方法先判断是否什么基本类型,然后使用强制转换,实例如下:

Object param = paramsget(i);

   if (param instanceof Integer) {

    int value = ((Integer) param)intValue();

    prepStatementsetInt(i + 1, value);

   } else if (param instanceof String) {

    String s = (String) param;

    prepStatementsetString(i + 1, s);

   } else if (param instanceof Double) {

    double d = ((Double) param)doubleValue();

    prepStatementsetDouble(i + 1, d);

   } else if (param instanceof Float) {

    float f = ((Float) param)floatValue();

    prepStatementsetFloat(i + 1, f);

   } else if (param instanceof Long) {

    long l = ((Long) param)longValue();

    prepStatementsetLong(i + 1, l);

   } else if (param instanceof Boolean) {

    boolean b = ((Boolean) param)booleanValue();

    prepStatementsetBoolean(i + 1, b);

   } else if (param instanceof Date) {

    Date d = (Date) param;

    prepStatementsetDate(i + 1, (Date) param);

   }

object中,<param name="movie" value="SWF路径" />

修改这里的SWF路径为 SWF路径sed=thinkabout

这样你的flash就可以在_root得到 sed 变量

_rootsed 值就是"thinkabout"

给你看个应用的例子:

在DW中插入SWF之后,在SWF的路径后面加上参数"sndURL=musicmp3",如下:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase=" >

object中,<param name="movie" value="SWF路径" /> 修改这里的SWF路径为 SWF路径sed=thinkabout 这样你的flash就可以在_root得到 sed 变量 _rootsed 值就是"thinkabout" 给你看个应用的例子: 在DW中插入SWF之后,在SWF的路径后面加上参数"sndURL=musicmp3",如下: <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase=",0,19,0" width="32" height="32"> <param name="movie" value="playerswfsndURL=" /> <param name="quality" value="high" /> <embed src="11" quality="high" pluginspage="" type="application/x-shockwave-flash" width="32" height="32"></embed> </object> 当在制作FLASH的时候,使用_rootsndURL就可以获得sndURL的字符串值了这是当年我制作一个简单的flash mp3播放器的时候研究出来的 :) 想必你碰到的问题和我差不多吧~

以上就是关于Map<String, Object> paramMap = new HashMap<String, Object>();是什么意思啊全部的内容,包括:Map<String, Object> paramMap = new HashMap<String, Object>();是什么意思啊、利用ObjectInputStream类中的readObject(),读取多个对象、html中param指什么,什么意思。在哪里会用到等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存