Can I use MATLAB object-oriented class syntax to add methods to a Java class in MATLAB 7.3(R2006b)?

2 views (last 30 days)
In MATLAB 7.2 (R2006a) I was able to add additional methods to Java classes by creating a MATLAB class directory (@<classname>) and defining functions. This no longer appears to work in R2006b.
For example: I wish to add a 'build' method to the native Java class 'java.util.Hashtable'. In a base directory, I create an '@java.util.Hashtable' directory, and inside it I put a 'build.m' function. Working in the base directory, I create an object of class 'java.util.Hashtable', and then attempt to invoke the 'build' method of that object. This worked in R2006a, but in R2006b returns the error:
??? Undefined function or method 'build' for input arguments of type 'java.util.Hashtable'.
I would like to have MATLAB revert to the older behavior, as this was a very useful tool in working between Java and MATLAB.

Accepted Answer

MathWorks Support Team
MathWorks Support Team on 27 Jun 2009
The ability to use MATLAB object-oriented class syntax to add methods to a Java class is not available in MATLAB 7.3 (R2006b).
To work around this issue, you can create a new Java class that inherits from and extends the base class. Then create an object that is an instance of the extended class.

More Answers (0)

Tags

No tags entered yet.

Products


Release

R2006b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!