Extending a Java class

Axel Dörfler axeld at pinc-software.de
Thu Sep 27 15:23:42 UTC 2018


Hi there,

I'm trying to extend an Abstract java base class, and add a new method 
to it. However, that doesn't seem to work.

I've tried it like this:

var object = Java.extend(MyType, {
	newFunction: function(argument) {
		...
	}
});

And that:

MyType.newFunction = function(...) {...};
var object = new MyType;

And also:

var object = new MyType({
	newFunction: ...
});

While it will all happily accept those things, none of them worked.
When I try to call the method, it'll say:
TypeError: object.newFunction is not a function

Do you have any idea how I could solve this? Overriding an existing 
method works easily, adding a new method does not (at least not this way).

Kind regards,
    Axel Dörfler.


More information about the nashorn-dev mailing list