juan_gandhi: (Default)
Juan-Carlos Gandhi ([personal profile] juan_gandhi) wrote2012-08-14 12:01 pm
Entry tags:

new stuff

function New(name) { return java.lang.Class.forName(name).newInstance() }

function newList() { return New("java.util.LinkedList") }

[identity profile] alamar.livejournal.com 2012-08-16 08:49 pm (UTC)(link)
Cf.linkedList() же

Естественно, init.js:
ru = Packages.ru
Cf = ru.yandex.bolts.collections.Cf

[identity profile] ivan-gandhi.livejournal.com 2012-08-16 08:52 pm (UTC)(link)
Wow, это то что надо!!! Спасибо!

[identity profile] alamar.livejournal.com 2012-08-16 09:14 pm (UTC)(link)
Пожалуйста, коли не шутишь. Но вообще статические методы в джаваскрипте даже ценнее, чем в джаве: заимпортируй пару классов, и вся коробка инструментов под рукой.

Ещё мы сделали два тупых метода:
$F(объект, 'поле') для доставания значения приватного поля рефлекшоном
и $I(X) = java.lang.Integer.valueOf(X) (просто надобится постоянно)

[identity profile] ivan-gandhi.livejournal.com 2012-08-16 10:03 pm (UTC)(link)
Вот-вот, это то что мне надо! А то я слышал про это чудо, но как-то не въезжал, пока сам не напоролся.

[identity profile] ivan-gandhi.livejournal.com 2012-08-23 08:08 pm (UTC)(link)
Щас, $F где-то в открытом доступе есть? Могу и написать, конечно...

[identity profile] alamar.livejournal.com 2012-08-23 09:03 pm (UTC)(link)
Там используются наши обёртки, но грубо говоря:
$F = function(obj, fieldName) {
var f = obj.getClass().getDeclaredField(fieldName);
f.setAccessible(true);
return f.get(obj);
}

[identity profile] ivan-gandhi.livejournal.com 2012-08-23 09:38 pm (UTC)(link)
А, спасибо.