
意思是你的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指什么,什么意思。在哪里会用到等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)