Supporto Java in Maguyva: intelligenza del codice per repository enterprise
Utile quando il repository è pieno di servizi Spring, framework interni, e codice sopravvissuto a diverse ere organizzative.
Estensioni
.java
Maguyva supporta Kotlin con AST, simboli e grafo, così gli agenti IA seguono classi, funzioni di estensione e coroutine nel codice Android e JVM.
Kotlin è conciso perché nasconde i collegamenti. apply, let, also, run e with cambiano il significato di this e it. Le funzioni di estensione aggiungono comportamento a tipi definiti altrove. Le coroutine spostano il lavoro tra launch, async e withContext. Un agente che legge un file alla volta vede le chiamate, ma non i receiver che ci stanno dietro.
Maguyva risolve più di questa struttura già in fase di indicizzazione, così un agente può chiedere chi chiama una funzione e ottenere la risposta vera.
Maguyva copre .kt e .kts. Vengono estratti funzioni, classi, object e companion object, e le firme delle funzioni registrano receiver di estensione, nomi dei parametri, valori predefiniti e parametri vararg.
Le relazioni di chiamata mantengono i nomi qualificati dalla classe, così OrderRepository.save resta distinto da un altro save. La tipizzazione dei receiver segue this dentro apply e run, it dentro let e also, e l’argomento di with, così le chiamate dentro le scope function si risolvono nel tipo giusto. I builder di coroutine e gli operatori Flow (launch, async, withContext, coroutineScope, supervisorScope, flow, emit, delay, Channel) restano di proposito nel grafo.
Il grafo registra anche ereditarietà, implementazione di interfacce, override, istanziazione, annotazioni, riferimenti di tipo, letture e scritture, e archi di lancio e cattura delle eccezioni.
CheckoutUseCase.invoke e da quali ViewModel?” (find_symbol, poi dependency_search incoming)SyncWorker al client di rete.” (get_task_context)PaymentGateway?” (dependency_search)listOf, map, filter e println non sono archi del grafo. Usa text_pattern_search per trovarli.Collega un repository con la guida rapida, poi consulta la matrice di supporto nella pagina di compatibilità. Per basi di codice miste, leggi anche la guida a Java.
Il più adatto per
Workflow degli agenti
Dettagli del motore
Punti di ingresso MCP utili
Usalo con una classe, uno use case o una funzione di estensione quando ti servono definizione e riferimenti.
Usa la navigazione incoming su un repository o un'interfaccia per vedere chiamanti e implementazioni prima di cambiare un'API.
Usalo per prompt come "traccia il flusso di sincronizzazione da `SyncWorker` al client di rete".
Guide correlate
Utile quando il repository è pieno di servizi Spring, framework interni, e codice sopravvissuto a diverse ere organizzative.
Estensioni
.java
In Swift il comportamento vive in protocolli ed extension. Un agente deve vedere entrambi.
Estensioni
.swift