diff options
| author | Ido Hadanny <ido.hadanny@gmail.com> | 2011-09-22 21:30:13 +0300 |
|---|---|---|
| committer | Ido Hadanny <ido.hadanny@gmail.com> | 2011-09-22 21:30:13 +0300 |
| commit | 53b947df484159f5934898ba6c0aa69a9c869007 (patch) | |
| tree | 189d5903a67765c390de8f1e3423e6b80cde57d1 /roombacomm-client/src/com/hackingroomba/roombacomm/net/DumpMethods.java | |
| parent | 654ca6d59e99b5e72b05dfb917bc5888c4ba6b1b (diff) | |
added stuff
Diffstat (limited to 'roombacomm-client/src/com/hackingroomba/roombacomm/net/DumpMethods.java')
| -rw-r--r-- | roombacomm-client/src/com/hackingroomba/roombacomm/net/DumpMethods.java | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/roombacomm-client/src/com/hackingroomba/roombacomm/net/DumpMethods.java b/roombacomm-client/src/com/hackingroomba/roombacomm/net/DumpMethods.java new file mode 100644 index 0000000..962629e --- /dev/null +++ b/roombacomm-client/src/com/hackingroomba/roombacomm/net/DumpMethods.java @@ -0,0 +1,70 @@ + +package com.hackingroomba.roombacomm.net; + +import java.lang.reflect.*; + +import com.hackingroomba.roombacomm.*; + + +public class DumpMethods { + + RoombaCommSerial rcs; + + public static void main(String[] args) { + new DumpMethods(args); + } + + public DumpMethods(String[] args) { + rcs = new RoombaCommSerial(); + + if( args.length == 0 ) { + dumpMethods(rcs); + return; + } + + String method_name = args[0]; + + /* + for( int i=1; i<args.length; i++ ) { + String s = args[i]; + try { a0 = Integer.parseInt( s ); + } catch( Exception e ) { } + + } + */ + } + + public void dumpMethods(Object obj) { + //Object result = method.invoke(obj, new Object[0]); + //Class c = Class.forName("roombacomm.RoombaComm"); + try { + Method m[] = obj.getClass().getMethods(); + for( int i=0; i< m.length; i++ ) + System.out.println( m[i].getName() +" -- "+ m[i].toString() ); + } catch( Exception e ) { + e.printStackTrace(); + } + } + + public void getMethod( String name, Object obj ) { + try { + String mname = name; + Class[] types = new Class[] {}; + Method method = obj.getClass().getMethod(mname, types); + System.out.println("class: "+method.getDeclaringClass()); + System.out.println("method: "+method.toString()); + } catch( Exception e ) { + e.printStackTrace(); + } + } + +} + /* + try { + serialEventMethod = + parent.getClass().getMethod("serialEvent", + new Class[] { Serial.class }); + } catch (Exception e) { + // no such method, or an error.. which is fine, just ignore + } + */ |
