Using Java Reflection (二)

2014-11-24 08:24:26 · 作者: · 浏览: 1
lic synchronized java.lang.Object[] java.util.Vector.toArray()
public synchronized java.lang.Object[] java.util.Vector.toArray(java.lang.Object[])
public void java.util.Vector.add(int,java.lang.Object)
public synchronized boolean java.util.Vector.addAll(int,java.util.Collection)
public java.lang.Object java.util.Vector.get(int)
public int java.util.Vector.indexOf(java.lang.Object)
public synchronized int java.util.Vector.lastIndexOf(java.lang.Object)
public java.util.ListIterator java.util.AbstractList.listIterator()
public java.util.ListIterator java.util.AbstractList.listIterator(int)
public synchronized java.lang.Object java.util.Vector.remove(int)
public synchronized java.lang.Object java.util.Vector.set(int,java.lang.Object)
public synchronized java.util.List java.util.Vector.subList(int,int)
public synchronized void java.util.Vector.addElement(java.lang.Object)
public synchronized int java.util.Vector.capacity()
public synchronized void java.util.Vector.copyInto(java.lang.Object[])
public synchronized java.lang.Object java.util.Vector.elementAt(int)
public java.util.Enumeration java.util.Vector.elements()
public synchronized void java.util.Vector.ensureCapacity(int)
public synchronized java.lang.Object java.util.Vector.firstElement()
public synchronized int java.util.Vector.indexOf(java.lang.Object,int)
public synchronized void java.util.Vector.insertElementAt(java.lang.Object,int)
public synchronized java.lang.Object java.util.Vector.lastElement()
public synchronized int java.util.Vector.lastIndexOf(java.lang.Object,int)
public synchronized void java.util.Vector.removeAllElements()
public synchronized boolean java.util.Vector.removeElement(java.lang.Object)
public synchronized void java.util.Vector.removeElementAt(int)
public synchronized void java.util.Vector.setElementAt(java.lang.Object,int)
public synchronized void java.util.Vector.setSize(int)
public synchronized void java.util.Vector.trimToSize()
public synchronized boolean java.util.Stack.empty()
public synchronized java.lang.Object java.util.Stack.peek()
public synchronized java.lang.Object java.util.Stack.pop()
public java.lang.Object java.util.Stack.push(java.lang.Object)
public synchronized int java.util.Stack.search(java.lang.Object)
public final native java.lang.Class java.lang.Object.getClass()
public final native void java.lang.Object.notify()
public final native void java.lang.Object.notifyAll()
public final void java.lang.Object.wait() throws java.lang.InterruptedException
public final void java.lang.Object.wait(long) throws java.lang.InterruptedException
public final native void java.lang.Object.wait(long,int) throws java.lang.InterruptedException


That is, the method names of class java.util.Stack are listed, along with their fully qualified parameter and return types.

This program loads the specified class using class.forName, and then calls getDeclaredMethods to retrieve the list of methods defined in the class. java.lang.reflect.Method is a class representing a single class method.

Setting Up to Use Reflection

The reflection classes, such as Method, are found in java.lang.reflect. There are three steps that must be followed to use these classes. The first step is to obtain a java.lang.Class object for the class