How to Access package private Class from a Class in some other package?

后端 未结 10 1277
情歌与酒
情歌与酒 2020-12-13 21:57

I have following classses

Hello.java

package speak.hello;

import java.util.Map;

import speak.hi.CustomMap;
import speak.hi.Hi;

public cla         


        
10条回答
  •  既然无缘
    2020-12-13 23:00

    Following method Invokes default scoped class method using reflection

    public void discardMap() {
        //CustomMap map = (CustomMap) hi.getMap();
        //map.discard();
        try {
            Object o =hi.getClass().getMethod("getMap").invoke(hi);
            Method m = o.getClass().getMethod("discard");
            m.setAccessible(true);
            m.invoke(o);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    

提交回复
热议问题