如何引用没有包结构的类

原创 2004年10月23日 17:30:00

这个问题源于java版网友的一个帖子

由于不带包结构的类无法被import
而直接使用的话,编译器会报错:cannot resolve symbol

联想到除了直接用new的方式创建一个对象外
还可以通过Class.forName().newInstance()的方式获取类的实例
于是写了一个测试例子如下:

//MyShow.java
//用以被调用的不带包结构定义的类
public class MyShow {
    public String show() {
        return "None Package";
    }
}


//MyClass.java
//用以测试调用的类
package com.zcjl.test.base;

import java.lang.reflect.Method;


public class MyClass {
    public static void main(String[] args) {
        try {
            Object obj = Class.forName("MyShow").newInstance();
            Class clazz = obj.getClass();
            Method method = clazz.getMethod("show", null);
            String returnValue = (String) method.invoke(obj, null);
            System.out.println(returnValue);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

bingo!编译通过,运行MyClass.class,控制台返回
None Package

Java中无法引用没有包、默认包、顶级类

在写一个测试类A时,随便把A
  • xinglu
  • xinglu
  • 2014年08月08日 19:28
  • 2496

Java 有包名的类调用没有包名的类

在java中怎样在有名包中引用无名包中的类除非都是没有包名而且在同一个文件夹下的类才能互相引用 不符合这个条件的必须有包名才能被引用...
  • testcs_dn
  • testcs_dn
  • 2015年05月22日 17:58
  • 4227

Java(包之间类的引用)

第一个包package Mypack;public class Point { public double x,y; public Point(double a,dou...
  • JACK_JYH
  • JACK_JYH
  • 2016年08月29日 19:28
  • 2094

菜鸟教程之工具使用(十一)——Eclipse去掉未使用的引用

大家在写代码的时候经常会看到如下的情况:大家都知道这是因为引入了未使用的包,所以Eclipse给出了提示,告诉你这些是无用的引用,这些无用的引用即影响了美观,又增加了代码占用的空间,还给代码的编译增加...
  • liushuijinger
  • liushuijinger
  • 2015年02月28日 19:23
  • 12117

eclipse如何导入类包

 来自:http://topic.csdn.net/t/20050106/08/3702723.html问:我用eclipse开发一个java项目,怎么把我需要的一些第三方的类包导入该项目 ? 答:选...
  • cfan_haifeng
  • cfan_haifeng
  • 2007年05月17日 13:14
  • 5018

Concurrent包总结——包结构概要

concurrent包是java提供的并发编程框架的一个库,该库为java并发编程提供各种各样的组件,主要包括以下几个方面: Atomic数据类型 该部分主要是针对java的基础数据类...
  • E01014165
  • E01014165
  • 2016年08月10日 11:08
  • 351

Golang的自定义包结构

最近,一直在研究Go语言。语言的思想很新颖,多方面因素也让我着实喜欢这门语言。每个语法点都较为简单实用,自己也较为轻松地就学会了。But,遇到Go语言里的自定义包时,确实让我头大了一会。第一次尝试自定...
  • sinat_32404247
  • sinat_32404247
  • 2017年05月15日 11:28
  • 438

去掉.java的无用、多余引用的快捷键

Ctrl+shift+O
  • qwdafedv
  • qwdafedv
  • 2016年12月06日 14:53
  • 1045

JAVA,同级包下的类引用不需要import

类ServiceResponse 的属性含有同级包下的属性类型为EServiceResPonseStatus类型的变量,此时并没有import引入,而只需要类EServiceResPonseStatu...
  • expect521
  • expect521
  • 2017年08月23日 10:33
  • 462

Java中不同包之间的调用实现

package Test1; //用于调用Test2包 import Test2.*; import java.awt.*; import javax.swing.*; public class ...
  • wuxiushu
  • wuxiushu
  • 2016年07月18日 02:15
  • 3126
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何引用没有包结构的类
举报原因:
原因补充:

(最多只允许输入30个字)