extend library to include runtime method/constructor resolution?
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 25/100
Piste de recherche
Commencez par le point d’entrée proposé dispatch(Object object, String methodname, Class<?> argTypes, Object[] args) et par les règles de Java Language Specification 15.12 qu’il est censé suivre. Étudiez comment java-classmate gère actuellement les méthodes membres, puis définissez le périmètre et les critères d’achèvement pour subtyping, boxing/unboxing, varargs et generics avant l’implémentation.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
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.
- Langage dominant
- Java
- Étoiles
- 266
- Forks
- 47
- Merge moyen
- 1 h 42 min
- PR mergées (30 j)
- 1
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de FasterXML/java-classmate
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
FasterXML/java-classmate#111 · 10 commentaires ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 20/100
FasterXML/java-classmate#81 · 1 commentaire ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
FasterXML/java-classmate#76 · 6 commentaires · 1 réaction ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 20/100
FasterXML/java-classmate#72 · 3 commentaires ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
FasterXML/java-classmate#69 · 22 commentaires ·
Toutes les issues de FasterXML/java-classmate
Issues similaires
-
documentation
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
inu-appcenter/memorIN-backend#288 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
-
frontend maui-pilot pilot-ask question
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
-
executions.Query — startDate and timeRange filters are sent with inverted comparison operators Ouvertearea/plugin
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
kestra-io/plugin-kestra#190 ·