﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Thinking in sky-随笔分类-JAVA基础</title><link>http://www.blogjava.net/hh-lux/category/18225.html</link><description>－－小贺的BLOG</description><language>zh-cn</language><lastBuildDate>Mon, 20 Aug 2007 09:23:43 GMT</lastBuildDate><pubDate>Mon, 20 Aug 2007 09:23:43 GMT</pubDate><ttl>60</ttl><item><title>Class.forName和New的比较（转）</title><link>http://www.blogjava.net/hh-lux/archive/2007/08/20/138144.html</link><dc:creator>小贺</dc:creator><author>小贺</author><pubDate>Mon, 20 Aug 2007 06:18:00 GMT</pubDate><guid>http://www.blogjava.net/hh-lux/archive/2007/08/20/138144.html</guid><wfw:comment>http://www.blogjava.net/hh-lux/comments/138144.html</wfw:comment><comments>http://www.blogjava.net/hh-lux/archive/2007/08/20/138144.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hh-lux/comments/commentRss/138144.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hh-lux/services/trackbacks/138144.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在初始化一个类，生成一个实例的时候，newInstance()方法和new关键字除了一个是方 法，一个是关键字外，最主要有什么区别？它们的区别在于创建对象的方式不一样，前者是使用类加载机制，后者是创建一个新类。那么为什么会有两种创建对象方 式？这主要考虑到软件的可伸缩、可扩展和可重用等软件设计思想。 &nbsp;&nbsp;<a href='http://www.blogjava.net/hh-lux/archive/2007/08/20/138144.html'>阅读全文</a><img src ="http://www.blogjava.net/hh-lux/aggbug/138144.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hh-lux/" target="_blank">小贺</a> 2007-08-20 14:18 <a href="http://www.blogjava.net/hh-lux/archive/2007/08/20/138144.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>毕业设计笔记（3）－－反射</title><link>http://www.blogjava.net/hh-lux/archive/2007/05/15/117570.html</link><dc:creator>小贺</dc:creator><author>小贺</author><pubDate>Tue, 15 May 2007 05:28:00 GMT</pubDate><guid>http://www.blogjava.net/hh-lux/archive/2007/05/15/117570.html</guid><wfw:comment>http://www.blogjava.net/hh-lux/comments/117570.html</wfw:comment><comments>http://www.blogjava.net/hh-lux/archive/2007/05/15/117570.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hh-lux/comments/commentRss/117570.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hh-lux/services/trackbacks/117570.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 系统中需要一个方法，方法参数为任意对象，要求找到该对象的所有属性名和属性值，当然必须要用到反射了。查了会API，发现JAVA反射功能果然强大，一下就找到了需要的函数。
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">1</span><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #008000">//</span><span style="COLOR: #008000">roleVO为RoleVO类的对象,&nbsp;返回该类的所有属性的数组</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">2</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">Field[]&nbsp;fields&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;&nbsp;roleVO.getClass().getFields();<br></span><span style="COLOR: #008080">3</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">4</span><span style="COLOR: #000000"><img id=Codehighlighter1_114_242_Open_Image onclick="this.style.display='none'; Codehighlighter1_114_242_Open_Text.style.display='none'; Codehighlighter1_114_242_Closed_Image.style.display='inline'; Codehighlighter1_114_242_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_114_242_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_114_242_Closed_Text.style.display='none'; Codehighlighter1_114_242_Open_Image.style.display='inline'; Codehighlighter1_114_242_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;&nbsp;i</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">fields.length;&nbsp;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)</span><span id=Codehighlighter1_114_242_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_114_242_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">5</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">得到&nbsp;属性名&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">6</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;fieldName&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;fields[i].getName();<br></span><span style="COLOR: #008080">7</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top><br></span><span style="COLOR: #008080">8</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">得到roleVO对象中该属性的值</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">9</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;value&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;fields[i].getInt(roleVO);&nbsp;&nbsp;&nbsp;&nbsp;</span></div>
</span>Field类根据属性类型的不同对应不同的方法，如getFloat()，getLong()，参数必须为该类的对象。如果不指定类型也可以：get()，属性是什么类型它就返回什么类型，其它更详细的就要查看API文档了。
<img src ="http://www.blogjava.net/hh-lux/aggbug/117570.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hh-lux/" target="_blank">小贺</a> 2007-05-15 13:28 <a href="http://www.blogjava.net/hh-lux/archive/2007/05/15/117570.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>