考虑这个封装结构Java的:在一个子包执行任意类的方法
java.assignments
Main.java
java.assignments.lab1
Exe1.java
java.assignments.lab2
Exe1.java
Exe2.java
Exe3.java
java.assignments.lab3
Exe1.java
Exe2.java
Exe3.java
Exe4.java
and so on.
我想写的主类以这样的方式,如果我给 命令状
$ java java.assignments.Main exe java.assignments.lab2.Exe2
该程序应执行存储在lab2.Exe2.java
如果我给主 方法
$ java java.assignments.Main src java.assignments.lab2.Exe2
程序应该打印Exe2.java的源代码如果显示的源代码包含我在程序中写入的注释,我宁愿选择 。
如果我给
$ java java.assignments.Main list
应该列出所有 包和包含在java.assignments
类如果我给
$ java java.assignments.Main list java.assignements.lab3
应该列出包含在java.assignments.lab3
所有的类都是这些东西可能吗?如果是的话,我该如何做到这一点。
我发现到现在的东西,
我发现我可以动态加载和this tutorialexecute classes #1#
, 但如何实现#2# displaying Source code
和listing packages #3#
你到目前为止试过了什么?什么给你反射的问题?是的,你想要做什么是可能的。这是功课吗? –
@DaveNewton:'java.assignments.lab1.exe1.java'是作业,问题是我为了学习java而付出的额外努力。我不知道如何使用反射。因此,我正在寻找一个关于如何实现这个目标的一般想法 – Gautam
我会首先尝试使用Google搜索“反思教程”,其中有相当多的材料可用:) –