FasterXML / FasterXML/java-classmate

extend library to include runtime method/constructor resolution?

Open
#7 4 comments 0 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
266
Forks
47
Avg merge
1h 42m
Merged PRs (30d)
1

Description

I have this problem I'm trying to solve, namely that I'm doing runtime dispatch:

```
Object dispatch(Object object, String methodname, Class argTypes, Object[] args);
```

where I need to lookup the matching public method(s) of object and if there's a single "most specific method" (in the JLS 15.12 sense) then I need to invoke it, otherwise I throw an error.

This is turning out to be rather difficult, and I was surprised that Java doesn't give you any help.

(I asked this question on StackOverflow: http://stackoverflow.com/questions/6021109/java-runtime-method-resolution
and one of the answerers referred me to java-classmate.)

It doesn't look like java-classmate presently helps accomplish this.

Would you be willing to include this in the scope of java-classmate? I have a rudimentary approach for resolving methods, it works OK for subtyping + boxing/unboxing, and I'm still stumbling with varargs, but I haven't even touched generics and that seems like the really hairy bit.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.