Apexクラスで、下記のようなコーディングがエラーなく動いてくれた。

String[] ids = new String[]{};
ids.add( 'a0000000000000000' );
ids.add( 'a0000000000000001' );

String soql = 'select Id, Name from User where Id in : ids ';

List<User> Users = Database.query( soql );

idsの変数をsoqlの文字列の中で指定して、Database.queryで実行すると、きちんと変数として取り込んでくれる。

ほほぉ~