VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
楼主: xenon1

怎么在有包类下调用无包类

  [复制链接]

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-8-29 12:30:01 | 显示全部楼层
帮顶下
回复

使用道具 举报

0

主题

3

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-8-29 12:45:01 | 显示全部楼层
应该去厂商要一份带包的类才好,用反射,万一厂商以后升级修改了api,你就会很麻烦。所有部分都要重写。



支持,这个才是根本!
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-29 13:00:01 | 显示全部楼层
学习一下!
回复

使用道具 举报

0

主题

4

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-29 13:15:01 | 显示全部楼层
应该不行吧?
同志们,有包类是没办法直接调用无包类的,因为无包类是放在一个隐蔽的命名空间里,
使用反射的方式调用呢。

假设有一个无包类需要调用:

[code=Java]public class Main {
    public void hello() {
        System.out.println("hello");
    }
}[/code]

使用反射调用这个无包类的hello()方法:

[code=Java]package hello;

import java.lang.reflect.*;

public class Hello {
    public static void main(String[] args) throws Exception {
        Class clazz = Class.forName("Main");
        Object o = clazz.newInstance();
        Method m = clazz.getDeclaredMethod("hello");
        m.invoke(o);
    }
}[/code]
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-29 13:30:01 | 显示全部楼层
打jar包吗!
只要在你原工程的目录下导入你搭的jar包就成拉
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-29 14:00:01 | 显示全部楼层
参考一下eclipse中如何引用其他包的方法呗。只要在项目中build path 里面应用就可以了。
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-29 14:15:01 | 显示全部楼层
所以JAVA不建议无包类
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-29 14:45:01 | 显示全部楼层
学习下 嘿嘿
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表