import java.beans.XMLDecoder;
import java.beans.XMLEncoder;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/*******************************************************************************
* ÐòÁл¯¶ÔÏóµ½xmlÎļþ
*
* @author zzbk_c8
*
*/
public class ObjectToXMLUtil {
/***************************************************************************
* ÐòÁл¯·½·¨
*
* @param objÐòÁл¯¶ÔÏó
* @param fileName´æ·ÅµØÖ·
*/
public static void objectXmlEncoder(Object obj, String fileName) {
// ´´½¨Îļþ
File file = new File(fileName);
// ÅжÏÎļþÊÇ·ñ´æÔÚ£¬Èç²»´æÔÚ´´½¨
if (!file.exists()) {
// ÏÈ´´½¨ÎļþĿ¼
File filePath = new File(fileName.substring(0, fileName
.lastIndexOf("/")));
filePath.mkdirs();
}
try {
// ´´½¨ÎļþµÄÊä³öÁ÷
......
µÚÒ»Õ£ºjava¶ÔÏó³Ö¾Ã»¯¼¼Êõ¸ÅÊö
1£º³Ö¾Ã»¯£ºpersistence£»¶ÔÏó³Ö¾Ã»¯°üº¬Á½·½ÃæµÄÄÚÈÝ£º½«ÄÚ´æÊý¾Ý´æÈ볤ÆÚ¼ÇÒä½éÖʲ¢ÄÜ´ÓÕâЩ½éÖÊÉÏÎÞ²î´íµØ¸´Ôµ½ÄÚ´æ¡£
2£ºÍ¨¹ýʵÏÖjava.io°üÖеÄSerializable½Ó¿Ú£¨¼´¶ÔÏóÐòÁл¯ºÍ·¹ÐòÁл¯¼¼Êõ£©ÊµÏÖ£¬ÕâÖÖ¼¼ÊõºÜÖØÒª£¬ËäÈ»ÔÚÖ´Ðг־û¯Ê±Óм«´óµÄÏÞÖÆ£¬È磺ЧÂʵÍÏ¡¢²»Ö§³ÖÊÂÎñµÈ¡£
3£ºÍ¨¹ýXML¼¼ÊõʵÏÖ£¬Ò»ÃÅÐÂÐ˵ļ¼Êõ£¬Ç±Á¦¾Þ´ó£¬±ÈÐòÁл¯½¡×³£¬µ«ÈÔÈ»ÎÞÊÂÎñ¹¦ÄÜ¡¢ËÑË÷ÄÜÁ¦È±·¦¡£
4£ºRDBMS£º¹ØÏµÐÍÊý¾Ý¿â¡£·¢Õ¹×îΪ³ÉÊì¡¢Ó¦ÓÃ×î¹ã·¢µÄ¼¼Êõ¡£
5£ºDDBMS£º¶ÔÏóÊý¾Ý¿â£¬´æ´¢¶ÔÏó×îÀíÏëµÄÊý¾Ý¿â¡£
6£º±í£¬RDBMSµÄºËÐÄ£¬RDBMSµÄËùÓÐÊý¾Ý¶¼´æ´¢ÔÚ±íÖС£Ã¿¸ö±í¶¼ÓÉ×ֶΣ¨ÁУ©ºÍÐÐ×é³É£¬¿ÉÒÔÀí½âΪ±íÖеÄÒ»ÐоÍÊÇÒ»¸ö¶ÔÏó¡£±í¼ä¹ØÏµ£ºÒ»¶ÔÒ»¡¢Ò»¶Ô¶à£¨Ö÷´Ó¹ØÏµ£¬Ö÷ΪһµÄÒ»±ß£¬´Ó¼´¶àµÄÒ»·½£¬ÕâÁ½Õßͨ¹ý´Ó±íµÄÍâ¼üÁªÏµÆðÀ´£¬Õâ¸öÍâ¼üÍùÍùÊÇÖ÷±íµÄÖ÷¼ü£©¡¢¶à¶Ô¶à¡£ÆäÖжà¶Ô¶à¹ØÏµÊÇͨ¹ýÁ½¸öÒ»¶Ô¶à¹ØÏµÊµÏֵģ¬Õâ¸öÖмä±íÓÖ½ÐÁ¬½Ó±í£¬ÓÐÖÁÉÙÁ½¸öÍâ¼ü¡£
7£ºRDBMSµÄ¹¤×÷ÔÀí£ºÓû§²»Ö±½Ó²Ù×÷Êý¾Ý¿âÖеÄÊý¾Ý£¬¶øÊÇͨ¹ýÊý¾Ý¿âÒýÇæÀ´²Ù×÷£¬ËùÒÔÊý¾Ý¿âÒ»°ãÓÉÊý¾ÝºÍÊý¾Ý¿âÒýÇæ×é³É¡£·ÖΪ×ÀÃæÊý¾Ý¿âºÍÍøÂçÊý¾Ý¿â¡£
8£ºSQL£º½á¹¹»¯²éѯÓïÑÔ£¬·ÖÎ ......
1£® ¹ØÓÚ»ù´¡Êý¾ÝÀàÐÍ¡£
»¹¼ÇµÃÉÏһƬÎÄÕÂÖнáβ²¿·ÖµÄÄǸöÀý×Óô£¿
ÒòΪ¼ÆËã»úµÄ2½øÖƵÄÌØÐÔ£¬JavaÓïÑÔ£¨ÆäËûÓïÑÔºÃÏñÒ²Ò»Ñù£©ÎÞ·¨×¼È·µØ½øÐÐfloat,doubleÀàÐÍÊý¾ÝµÄ¼ÆË㣬ËùÒÔ£¬×÷ÕâЩ¼ÆËãµÄʱºòÐèÒª¿¼ÂÇʹÓÃBigDecimalן÷Àà¡£
2£® StringÀàÓëStringBufferÀà
JavaµÄStringÀàÌṩÈçϵļòµ¥µÄ×Ö·û´®Á¬½Ó·½·¨¡£
String s1 = “a”;
String s2 = “b”;
String s3 = “c”;
String s = s1 + s2 + s3£»
µ«ÊÇÕâÀïÓÐÒ»¸öÎÊÌ⣬StringÀàµÄÿһ´Î¼Ó²Ù×÷¶¼»á²úÉúÒ»¸öеĶÔÏó¡£µ±ÄãÕë¶ÔStringÀàµÄ¼ÓµÄ²Ù×÷¿ªÊ¼±äµÃ¶àÆðÀ´µÄʱºò£¬²»µ«³ÌÐòÕ¼ÓÃÄÚ´æ»áÔö¼ÓµÃ·Ç³£Ã÷ÏÔ£¬³ÌÐòÔËÐÐʱ¼äÒ²»á´ó´óÔö¼Ó¡£Õâ¸öʱºòÐèÒª¿¼ÂÇStringBufferÀàµÄappend·½·¨¡£Ð¦×Ų»ÊÇÒ»¸ö¼«¶ËÖ÷ÒåÕߣ¬ËùÒÔ£¬Ð¦×Å»¹ÊÇÇãÏò£¬²»ÒªÖ»Òª¶Ô×Ö·û´®²ÉÓüӵIJÙ×÷¾ÍÓÃappend·½·¨¡£¶øÊÇÓ¦¸Ã¸ù¾Ý¾ßÌåÇé¿ö£¬×Ô¼ººâÁ¿Ò»Ï¡£¾ßÌåµÄ²âÊÔ£¬×Ô¼ºÐ´¸öforÑ»·1w´Î£¬ºÜÈÝÒײâÊÔ³öÀ´µÄ¡£
3£® ¹ØÓÚimport*
¾¡Á¿²»Òª²ÉÓÃimport*µÄд·¨£¬¶øÊÇÓ¦¸Ã°ÑÒªimportµÄÀà¾ßÌåд³öÀ´¡£ÕâÀïµÄÔÒò£¬Ò»¸öÊÇÒòΪimport*µÄд·¨»áÓ°Ïì³ÌÐòµÄÔĶÁ£¬µ¼ÖÂά»¤Õß²»ÊǺÜÇå³þÄã¾ßÌåÓõ½ÁËÄÄЩÀà¡£µ«ÊǸü ......
1¡¢ ¶ÔÏóµÄ³õʼ»¯
(1) ·Ç¾²Ì¬¶ÔÏóµÄ³õʼ»¯
ÔÚ´´½¨¶ÔÏóʱ£¬¶ÔÏóËùÔÚÀàµÄËùÓÐÊý¾Ý³ÉÔ±»áÊ×ÏȽøÐгõʼ»¯¡£
»ù±¾ÀàÐÍ£ºintÐÍ£¬³õʼ»¯Îª0¡£
Èç¹ûΪ¶ÔÏó£ºÕâЩ¶ÔÏó»á°´Ë³Ðò³õʼ»¯¡£
¡ùÔÚËùÓÐÀà³ÉÔ±³õʼ»¯Íê³ÉÖ®ºó£¬²Åµ÷Óñ¾ÀàµÄ¹¹Ôì·½·¨´´½¨¶ÔÏó¡£
¹¹Ôì·½·¨µÄ×÷ÓþÍÊdzõʼ»¯¡£
(2) ¾²Ì¬¶ÔÏóµÄ³õʼ»¯
³ÌÐòÖÐÖ÷ÀàµÄ¾²Ì¬±äÁ¿»áÔÚmain·½·¨Ö´ÐÐǰ³õʼ»¯¡£
²»½öµÚÒ»´Î´´½¨¶ÔÏóʱ£¬ÀàÖеÄËùÓо²Ì¬±äÁ¿¶¼³õʼ»¯£¬²¢ÇÒµÚÒ»´Î·ÃÎÊijÀࣨעÒâ´Ëʱ
δ´´½¨´ËÀà¶ÔÏ󣩵ľ²Ì¬¶ÔÏóʱ£¬ËùÓеľ²Ì¬±äÁ¿Ò²Òª°´ËüÃÇÔÚÀàÖеÄ˳Ðò³õʼ»¯¡£
2¡¢ ¼Ì³Ðʱ£¬¶ÔÏóµÄ³õʼ»¯¹ý³Ì
(1) Ö÷ÀàµÄ³¬ÀàÓɸߵ½µÍ°´Ë³Ðò³õʼ»¯¾²Ì¬³ÉÔ±£¬ÎÞÂÛ¾²Ì¬³ÉÔ±ÊÇ·ñΪprivate¡£
(2) Ö÷Àྲ̬³ÉÔ±µÄ³õʼ»¯¡£
(3) Ö÷ÀàµÄ³¬ÀàÓɸߵ½µÍ½øÐÐĬÈϹ¹Ôì·½·¨µÄµ÷Óá£×¢Ò⣬ÔÚµ÷ÓÃÿһ¸ö³¬ÀàµÄĬÈϹ¹Ôì
·½·¨Ç°£¬ÏȽøÐжԴ˳¬Àà½øÐзǾ²Ì¬¶ÔÏóµÄ³õʼ»¯¡£
(4) Ö÷Àà·Ç¾²Ì¬³ÉÔ±µÄ³õʼ»¯¡£
(5) µ÷ÓÃÖ÷ÀàµÄ¹¹Ôì·½·¨¡£
3¡¢ ¹ØÓÚ¹¹Ôì·½·¨
(1) Àà¿ÉÒÔûÓй¹Ôì·½·¨£¬µ«Èç¹ûÓжà¸ö¹¹Ôì·½·¨£¬¾ÍÓ¦¸ÃÒªÓÐĬÈϵĹ¹Ôì·½·¨£¬·ñÔòÔڼ̳дËÀàʱ£¬ÐèÒªÔÚ×ÓÀàÖÐÏÔʽµ÷Óø¸ÀàµÄijһ¸ö·ÇĬÈϵĹ¹Ôì·½·¨ÁË¡£
(2) ÔÚÒ»¸ö¹¹Ôì·½·¨Ö ......
xmlÖмüÃûΪ Ó¢ÎÄ£¬¼üֵΪÖÐÎÄ£¬¶ÁÈ¡½âÎö£¬È¡ÖµÊµÏÖ·Òë
import java.beans.XMLDecoder;
import java.beans.XMLEncoder;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/*******************************************************************************
* ÐòÁл¯¶ÔÏóµ½xmlÎļþ
*
* @author zzbk_c8
*
*/
public class ObjectToXMLUtil {
/***************************************************************************
* ÐòÁл¯·½·¨
*
* @param objÐòÁл¯¶ÔÏó
* @param fileName´æ·ÅµØÖ·
*/
public static void objectXmlEncoder(Object obj, String fileName) {
// ´´½¨Îļþ
File file = new File(fileName);
// ÅжÏÎļþÊÇ·ñ´æÔÚ£¬Èç²»´æÔÚ´´½¨
if (!file.exists()) {
// ÏÈ´´½¨ÎļþĿ¼
File filePath = new File(fileName.substring ......
Java
Reflection (JAVA·´Éä)
Reflection ÊÇ Java
³ÌÐò¿ª·¢ÓïÑÔµÄÌØÕ÷Ö®Ò»£¬ËüÔÊÐíÔËÐÐÖÐµÄ Java
³ÌÐò¶Ô×ÔÉí½øÐмì²é£¬»òÕß˵“×ÔÉ󔣬²¢ÄÜÖ±½Ó²Ù×÷³ÌÐòµÄÄÚ²¿ÊôÐÔ¡£ÀýÈ磬ʹÓÃËüÄÜ»ñµÃ Java
ÀàÖи÷³ÉÔ±µÄÃû³Æ²¢ÏÔʾ³öÀ´¡£
Java
µÄÕâÒ»ÄÜÁ¦ÔÚʵ¼ÊÓ¦ÓÃÖÐÒ²ÐíÓõò»ÊǺܶ࣬µ«ÊÇÔÚÆäËüµÄ³ÌÐòÉè¼ÆÓïÑÔÖиù±¾¾Í²»´æÔÚÕâÒ»ÌØÐÔ¡£ÀýÈ磬Pascal¡¢C »òÕß C++ ÖоÍûÓа취ÔÚ³ÌÐòÖлñµÃº¯Êý¶¨ÒåÏà¹ØµÄÐÅÏ¢¡£
JavaBean ÊÇ reflection µÄʵ¼ÊÓ¦ÓÃÖ®Ò»£¬ËüÄÜÈÃһЩ¹¤¾ß¿ÉÊÓ»¯µÄ²Ù×÷Èí¼þ×é¼þ¡£ÕâЩ¹¤¾ßͨ¹ý reflection ¶¯Ì¬µÄÔØÈ벢ȡµÃ Java
×é¼þ(Àà) µÄÊôÐÔ¡£
1. Ò»¸ö¼òµ¥µÄÀý×Ó
¿¼ÂÇÏÂÃæÕâ¸ö¼òµ¥µÄÀý×Ó£¬ÈÃÎÒÃÇ¿´¿´ reflection ÊÇÈçºÎ¹¤×÷µÄ¡£
import java
.lang.reflect.*;
public class DumpMethods {
public static void main(String args[]) {
try {
Class c = Class.forName(args[0]);
Method m[] = c.ge ......