- 締切済み
クラス名一覧の取得
指定したパッケージ内にあるクラス名を取得する方法はないでしょうか? ただし、jarの場合もあります。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
関連するQ&A
- 全パッケージの取得、全クラスの取得、全メソッドの取得
やりたい事は、メインクラスより、同階層の全パッケージを取得(A)、 (A)より同階層の全クラスを取得(B)、 (B)より同階層の全メソッドを取得といったような事です。 例えば public class a { public static void main(String args[]) { 全パッケージの取得 全クラスの取得 全メソッドの取得 } } みたいな感じに。 試行錯誤したのですが、その処理を行う事の出来るメソッドかどうかも良く分からないし、 コンパイルエラーになるばかりで実現が出来ません。 ・メインクラスから同階層のパッケージを取得してパッケージ名を出力。 ・メインクラスからxパッケージ内の同階層のクラスを取得してクラス名を出力。 ・メインクラスからxパッケージにあるyクラス内のメソッドを取得してメソッド名を出力。 上記のようなめちゃくちゃシンプルなコードを挙げてご教示願います。
- ベストアンサー
- Java
- 同じパッケージ、クラス名が含まれているjarが複数ある場合
tomcatからjarをロードさせて使用しておりますが、 同じパッケージ、同じクラスを含むjarが複数ある場合、どのような 動きになるのでしょうか。 たとえば AAA.jar BBB.jar の両方に package net.testpakege; public class Testclass{ } みたいなクラスがあるとします。 他のクラスからTestclassを呼び出した場合、 AAA.jarとBBB.jarのどちらのTestclassが使われるのでしょうか。 また現在VMが異常終了してしまう現象が出ていますが、上記の 事と関係がある可能性はありますでしょうか。 宜しくお願いします。
- ベストアンサー
- Java
- C# HAPを使ってクラス名から取得する方法
お世話になります。 教えていただいたHtmlAgilityPackでコードを 書いているところ、クラス名を指定してコレクションを 取得する、いわば「getElementsByClassName()」の 様なメソッドがありませんでした。 多分、SelectNodes("")で取得する方法を指定するような 気はするのですが、うまくいきませんでした。 直接取得できるメソッドはあるのでしょうか? もしなければ、取得できる方法を教えてください。 よろしくお願いします。
- ベストアンサー
- C・C++・C#
- [Java]継承しているクラス一覧の取得
ある抽象クラスを継承しているクラス一覧を取得したいのですが どのようなコードを記述すればいいでしょうか? あるいは、あるパッケージに定義されているクラス一覧は取得できますか?
- ベストアンサー
- Java
- クラスのインスタンス名をクラス内で取得できますか?
クラスのインスタンス名をクラス内で取得できますか? 今VC++6.0を使っています。例として下記のクラスのコンストラクタで CTest::CTest() { TRACE("%s",typeid(this).name()); } としておいて、 別なクラスで CTest testInst; を生成すると デバッグエリアに 「class CTest *」 と表示することはできました。 これが出来るのなら、インスタンス名 testInst をCTestクラスの内部から 取得することは出来ないのかと思ったのですが、 取得することは可能なのでしょうか?
- ベストアンサー
- C・C++・C#
- mainメソッドの持つクラス名を取得するには
サーブレットが実行された場合そのサーブレット名(getServletNameを使用して)を取得してテキストファイル出力するようにしております。 これをmainメソッドの持つクラス名(実行クラス名)を取得しようとgetClass()やgetName()を使ってやると”staticなメソッドは使用できません"となりコンパイルが通りません。 サーブレットのように実行クラス名を取得するのはmainメソッドの持つクラスの場合無理なんでしょうか? Javaの初心者なもので情報が少なければ要望していただければご提供しますのでご教授願います。 ちなみに出力する際はFileWriterやRandomAccessFileを使っております。よろしくお願いします。
- ベストアンサー
- Java
- クラス名が取得できない
質問させていただきます VBAで計算した結果を、外部プログラムでグラフを書き、計算するたびにグラフを更新したいと考えています。 Call Shell("開くプログラム名 開くファイル名", vbNormalFocus) hwnd = FindWindow("クラス名", vbNullString) 計算をする 計算したファイルの出力 postmessageでグラフを更新する命令の出力 (最後の3行を繰り返す) そこで、HandleXというソフトを使いクラス名を取得しようと考えましたが、[classname]という所が毎回変化してしまい、取得できませんでした。 対処法があれば教えてください。お願いします。
- ベストアンサー
- Visual Basic
- JAR内のクラス一覧と、メソッド一覧の取得方法
業務システム(の作成のためのフレームワーク)を解析することになりました。 ソースコードが手に入るものと、クラスファイルしかないクラスがあります。 JudeをつかってUMLのクラス図にしてみたら、クラス数が多いため文字が小さく読みづらく なってしまいました。各クラスのメソッド一覧とシグネチャがわかればいいので、 クラス図ではなく一覧をテキストで出力するツールを作ろうと思っています。 すると.class や .jarを読む必要があるのですが、J2SE1.4のどのクラスを使うと できるでしょうか。リフレクション?と思ったのですが、ツールの実行時に読み込まれる.class や .jarではないので リフレクションでは無理でしょうか? ヒントだけでもいいのでお願いします。
- ベストアンサー
- Java
- パッケージ名をマッピング等して複数名で参照したい
とんでもない質問かもしれませんが、もし可能なら是非行いたいことがあり、ご教授下さい。 Javaのソース(hogehoge.java)にパッケージ名を付けています。 例:Package hoge.test; このソースは通常のJavaクラスであり、public static void mainを含まない部品群のクラスだと思って下さい。 このクラスをjarファイルとしてまとめて各プロジェクトで利用しているものとします。 さて、ここからが本題です。 この部品群のパッケージ名を変更しなければならなくなった場合、通常なら部品群であるソースのパッケージ名を変更しなければならないと思っています。 (例えば規約変更の影響で) ただ、この名前で既に他のプロジェクトで利用していることもあり、この部品群を利用する為に記述しているimport句を全て直して行くというのは大変です。 また、部品群の障害や拡張等があった場合に部品群だけを提供することにしており、他人がこの部品群を利用して作成したものが動かなくなってしまいます。 そこで、これら部品群のパッケージ名はそのままとし、別名のパッケージ名で呼び出すというマッピングの様なことは可能なのでしょうか? ○今までのプロジェクトでの指定方法 import hoge.test.hogehoge; ○今後のプロジェクトでの指定方法 import org.hoge.test.hogehoge; 以上、宜しくお願いいたします。
- 締切済み
- Java
- Windows10のPCを使用した後、再起動した際に勝手にWindows11にアップデートされてしまう問題が発生しています。
- この問題は一昨日も起こり、昨日はWindows10に戻したが再びWindows11にアップデートされました。
- Windows11にならないようにするためにはどのような対策が必要でしょうか。
お礼
やはり、それしかないですね。 ありがとうございました。