测试发帖
Plugin.java
package com.mc.test;
import java.io.File;
import java.io.InputStream;
import java.lang.reflect.Method;
import java.net.URL;
import java.net.URLClassLoader;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Iterator;
import java.util.jar.JarEntry;
import java.util.jar.JarFile;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
public class Plugin
{
private HashMap<String, Class<?>> pluginSet;
private HashMap<String, ArrayList<HashMap<String, String>>> infoSet;
private ArrayList<HashMap<String, String>> infoList;
private int pluginNumber;
private static Plugin INSTANCE = null;
private Plugin()
{
pluginSet = new HashMap<String, Class<?>>();
infoSet = new HashMap<String, ArrayList<HashMap<String, String>>>();
infoList = new ArrayList<HashMap<String, String>>();
pluginNumber = 0;
}
/**
* 活动该类的实例
* @return Plugin实例
*/
public static Plugin getInstance()
{
if(INSTANCE == null)
{
INSTANCE = new Plugin();
return INSTANCE;
}
else
{
return INSTANCE;
}
}