Java Glossary : Kataba

CMP home Java glossary home Menu no menu Last updated 2004-06-28 by Roedy Green ©1996-2004 Canadian Mind Products

Java definitions: 0-9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

You are here : home : Java Glossary : K words : Kataba.

Kataba
A way of speeding up reflection 100x to almost the speed of interface calls via dynamic compliation (JVM byte code generation). $75.00 USD .

Reflection done with Kataba

// The following code dynamically does
// new Dyna().setName("Matt");
// using Kataba.

// Object dyna = new Dyna();
Object dyna = FuncUtil.func_o( "Dyna()" ).call();

// dyna.setName( "Matt" );
FuncUtil.func_v( dyna, "setName(String)" )
.arg( "Matt" ).call();

Reflection done Traditionally

// The following code dynamically does
// new Dyna().setName("Matt");
// using reflection.
// It is quite a production, and is quite slow.

String methodName = "setName";
String someData = "Matt";
Class dynaclass = Class.forName( "Dyna" );

// method accepts parameters, define the types in order here as Class[]
Class[] classParams = new Class [] { String.class}; // set the method of the class object
Method someMethod = dynaclass.getMethod( methodName, classParams );

// pass values to fill parameters of method
Object[] arguments = new Object [] { someData}; // invoke method via reflection
someMethod.invoke( dynaclass.newInstance ), arguments );


CMP logo
CMP_home
home
Canadian Mind Products CSS
HTML Checked!
ICRA ratings logo
mindprod.com IP:[24.87.56.253]
Your IP:[80.134.30.163]
You are visitor number 274.
Please send errors, omissions and suggestions
to improve this page to Roedy Green.
You can get a fresh copy of this page from: or possibly from your local J: drive mirror:
http://mindprod.com/jgloss/kataba.html J:\mindprod\jgloss\kataba.html