サーバ管理者/開発者メモ書き・Linux、Windows等々

開発情報、サーバ管理・設定、モバイルなどの情報です。

全体表示

[ リスト | 詳細 ]

記事検索
検索

全29ページ

[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]

[ 次のページ ]

private メソッドの呼び出し リフレクション使用

当たり前の話しですが、privateメソッドは、他のクラスから呼べません。
しかし単体テストなどで、どうしても呼びたくなります。

以下、reflectionを使った参考。
テストする側のクラスには、
import java.lang.reflect.Method;
を使用します。


//テスト対象のクラス
public class HelloWorld {
//引数なし
private int pMethod() {
System.out.println("aa");
return 1;

}

//引数あり
private String pMethod1(String str1, String str2) {
System.out.println(str1 + " " + str2 );
return "private!";

}
}



//テストする側
import java.lang.reflect.Method;

テストクラス

public void test() throws Exception{

// クラス取得
Class<HelloWorld> c = HelloWorld.class;

// //引数なしのメソッドテスト
// // メソッド取得(メソッド名を文字列として指定)
// Method m = c.getDeclaredMethod("pMethod");
//
// // Privateメソッドの場合、以下の設定が必要
// m.setAccessible(true);
//
// Integer ret = (Integer) m.invoke(c.newInstance());
// System.out.println(ret);

// -----

// 引数の分、クラス型の配列を定義する。
Class[] args = { String.class, String.class };
Method m = c.getDeclaredMethod("pMethod1", args);
String str1 = "ABC, ZZZ";
String str2 = "9876543210";

m.setAccessible(true);

// 第二引数以降にメソッドに渡す引数をセット
String ret = (String) m.invoke(c.newInstance(), str1, str2);
System.out.println(ret);

} 

閉じる コメント(1)

閉じる トラックバック(0)

権限付圧縮・解凍するコマンドを追加

winScpで、権限付圧縮・解凍するコマンドを追加

CustumComantで追加
圧縮
 tar -czlpf "!?&Archive Name:?archive.tgz!" !&

解凍
 tar -xzp --directory="!?&Extract to directory:?.!" -f "!"

圧縮時に、GUI上にはエラーがなぜかでるが、圧縮ファイルはできている。

閉じる コメント(0)

閉じる トラックバック(0)

www なしのリダイレクト

www なしでのアクセス、exsample.com の場合、www.exsample.comに自動でリダイレクトしたい場合、


htdocs配下の
.htaccess
を編集。


■元の設定
RedirectPermanent /index.shtml http://www.exsample.com/

■変更後の設定
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(exsample.com)(:80)? [NC]
RewriteRule ^(.*) http://www.exsample.com/$1 [R=301,L]


apacheの再起動は不要です。

閉じる コメント(0)

閉じる トラックバック(0)

Windows 7 sendto の場所

C:\Users\[ユーザー名]\AppData\Roaming\Microsoft\Windows\SendTo

隠しフォルダー、隠しファイルを表示にする必要があります。
XPとは違うのね><

閉じる コメント(0)

閉じる トラックバック(0)

クロ―ラ対策

Baidu www.baidu.jp/spider/
IPアドレスの範囲: 119.63.195.0/24(119.63.195.1-119.63.195.254)



Naver
61.247.217.33
61.247.217.34
61.247.217.35
61.247.217.36
61.247.217.37
61.247.217.38
61.247.217.39
61.247.217.40
61.247.217.41
61.247.217.42
61.247.217.43
61.247.217.44
61.247.222.52
61.247.222.53
61.247.222.54
61.247.222.55
61.247.222.56

閉じる コメント(0)

閉じる トラックバック(0)

全29ページ

[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]

[ 次のページ ]


.

人気度

ヘルプ

Yahoo Image

1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
検索 検索
  今日 全体
訪問者 7 39316
ブログリンク 0 5
コメント 0 21
トラックバック 0 2

開設日: 2005/2/20(日)


プライバシーポリシー -  利用規約 -  ガイドライン -  順守事項 -  ヘルプ・お問い合わせ

Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.