Class c = Class.forName("java.util.Set");Method[] m = c.getMethods(); for(Method mm : m){ System.out.println(mm.toString()); } 这样不能得到Object里的那些方法啊
Class c = Class.forName("java.util.Set");Method[] m = c.getMethods(); for(Method mm : m){ System.out.println(mm.toString()); } 这样不能得到Object里的那些方法啊
JAVA反射不能得到继承父类的方法
JAVA反射机制 getDeclaredMethods() Class c = Class.forName("java.util.Set"); Method[] m = c.getDeclaredMethods(); for(Method mm : m){ System.out.println(mm.toString()); }
反射怎么不能得到类 Class c = Class.forName("java.util.Set"); Class c2 = Class.forName("day13.Student"); Method[] m = c.getMethods(); for(Method mm : m){ System.out.println(mm.toString()); } System.out.println("*******************"); Method[] m1 = c2.getMethods(); for(Method mm : m1){ System.out.println(mm.toString()); } public abstract int java.util.Set.hashCode() public abstract boolean java.util.Set.add(java.lang.Object) public abstract void java.util.Set.clear() public abstract boolean java.util.Set.equals(java.lang.Object) public abstract boolean java.util.Set.contains(java.lang.Object) public abstract boolean java.util.Set.isEmpty() public abstract boolean java.util.Set.addAll(java.util.Collection) public abstract java.util.Iterator java.util.Set.iterator() public abstract int java.util.Set.size() public abstract java.lang.Object[] java.util.Set.toArray() public abstract java.lang.Object[] java.util.Set.toArray(java.lang.Object[]) public abstract boolean java.util.Set.remove(java.lang.Object) public abstract boolean java.util.Set.containsAll(java.util.Collection) public abstract boolean java.util.Set.removeAll(java.util.Collection) public abstract boolean java.util.Set.retainAll(java.util.Collection) ******************* public native int java.lang.Object.hashCode() public final native java.lang.Class java.lang.Object.getClass() public final void java.lang.Object.wait(long,int) throws java.lang.InterruptedException public final void java.lang.Object.wait() throws java.lang.InterruptedException public final native void java.lang.Object.wait(long) throws java.lang.InterruptedException public boolean java.lang.Object.equals(java.lang.Object) public java.lang.String java.lang.Object.toString() public final native void java.lang.Object.notify() public final native void java.lang.Object.notifyAll()
呵呵,看看API就知道了,object站在最顶端,所有的类都继承object
接口的方法都是abstract的啊 怎么能继承了Object呢 ,
你看哪个接口中使用了object方法了???
任何接口里都用Object方法 定义一个接口,就可以用set. 点出Object中的方法 Set set = null; set.toString();
《The Java Programming Language》给出的说法: You can invoke any of the Object methods using a reference of an interface type because no matter what interfaces the object implements, it is always an Object and so has those methods. In fact, any interface that does not extend some other interface implicitly has members matching each of the public methods of Object (unless the interface explicitly overrides them). Hence, the following is legal:String desc = obj.toString();
for(Method mm : m){
System.out.println(mm.toString());
}
这样不能得到Object里的那些方法啊
for(Method mm : m){
System.out.println(mm.toString());
}
这样不能得到Object里的那些方法啊
for(Method mm : m){
System.out.println(mm.toString());
}
Class c = Class.forName("java.util.Set");
Class c2 = Class.forName("day13.Student"); Method[] m = c.getMethods();
for(Method mm : m){
System.out.println(mm.toString());
}
System.out.println("*******************");
Method[] m1 = c2.getMethods();
for(Method mm : m1){
System.out.println(mm.toString());
}
public abstract int java.util.Set.hashCode()
public abstract boolean java.util.Set.add(java.lang.Object)
public abstract void java.util.Set.clear()
public abstract boolean java.util.Set.equals(java.lang.Object)
public abstract boolean java.util.Set.contains(java.lang.Object)
public abstract boolean java.util.Set.isEmpty()
public abstract boolean java.util.Set.addAll(java.util.Collection)
public abstract java.util.Iterator java.util.Set.iterator()
public abstract int java.util.Set.size()
public abstract java.lang.Object[] java.util.Set.toArray()
public abstract java.lang.Object[] java.util.Set.toArray(java.lang.Object[])
public abstract boolean java.util.Set.remove(java.lang.Object)
public abstract boolean java.util.Set.containsAll(java.util.Collection)
public abstract boolean java.util.Set.removeAll(java.util.Collection)
public abstract boolean java.util.Set.retainAll(java.util.Collection)
*******************
public native int java.lang.Object.hashCode()
public final native java.lang.Class java.lang.Object.getClass()
public final void java.lang.Object.wait(long,int) throws java.lang.InterruptedException
public final void java.lang.Object.wait() throws java.lang.InterruptedException
public final native void java.lang.Object.wait(long) throws java.lang.InterruptedException
public boolean java.lang.Object.equals(java.lang.Object)
public java.lang.String java.lang.Object.toString()
public final native void java.lang.Object.notify()
public final native void java.lang.Object.notifyAll()
怎么能继承了Object呢 ,
定义一个接口,就可以用set. 点出Object中的方法
Set set = null;
set.toString();
You can invoke any of the Object methods using a reference of an interface type because no matter what interfaces the object implements, it is always an Object and so has those methods. In fact, any interface that does not extend some other interface implicitly has members matching each of the public methods of Object (unless the interface explicitly overrides them). Hence, the following is legal:String desc = obj.toString();