我试图找出如何获取Java pojo,并分析其方法可以调用所有其他方法和函数.例如,这是输出的硬编码示例.我该怎么做这个一般?我需要以编程方式分析Java对象,以确定执行时可以调用的方法.例:
package com.example.analyze;
public class Main
{
private static class Foo {
public void foo(int value, Bar bar) {
if(value > 5)
bar.gaz();
}
}
private static class Bar {
public void gaz() {
System.out.println("gaz");
}
}
private static class Analyzer {
public void analyze(Object object){
System.out.println("Object method foo could call Bar method gaz");
}
}
public static void main(String[] args)
{
Foo foo = new Foo();
Analyzer analyzer = new Analyzer();
analyzer.analyze(foo);
}
}
Run Code Online (Sandbox Code Playgroud)